xref: /openbmc/openbmc/poky/meta/classes/primport.bbclass (revision c124f4f2e04dca16a428a76c89677328bc7bf908)
1*#
2*# Copyright OpenEmbedded Contributors
3*#
4*# SPDX-License-Identifier: MIT
5*#
6*
7*python primport_handler () {
8*    import bb.event
9*    if not e.data:
10*        return
11*
12*    if isinstance(e, bb.event.ParseCompleted):
13*        import oe.prservice
14*        #import all exported AUTOPR values
15*        imported = oe.prservice.prserv_import_db(e.data)
16*        if imported is None:
17*            bb.fatal("import failed!")
18*
19*        for (version, pkgarch, checksum, value) in imported:
20*            bb.note("imported (%s,%s,%s,%d)" % (version, pkgarch, checksum, value))
21*    elif isinstance(e, bb.event.ParseStarted):
22*        import oe.prservice
23*        oe.prservice.prserv_check_avail(e.data)
24*}
25*
26*addhandler primport_handler
27*primport_handler[eventmask] = "bb.event.ParseCompleted bb.event.ParseStarted"
28*