summaryrefslogtreecommitdiffstats
path: root/meta/classes/primport.bbclass
blob: 00924174c1e0baf22ecec501c450b8acd906049e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#
# Copyright OpenEmbedded Contributors
#
# SPDX-License-Identifier: MIT
#

python primport_handler () {
    import bb.event
    if not e.data:
        return

    if isinstance(e, bb.event.ParseCompleted):
        import oe.prservice
        #import all exported AUTOPR values
        imported = oe.prservice.prserv_import_db(e.data)
        if imported is None:
            bb.fatal("import failed!")

        for (version, pkgarch, checksum, value) in imported:
            bb.note("imported (%s,%s,%s,%d)" % (version, pkgarch, checksum, value))
    elif isinstance(e, bb.event.ParseStarted):
        import oe.prservice
        oe.prservice.prserv_check_avail(e.data)
}

addhandler primport_handler
primport_handler[eventmask] = "bb.event.ParseCompleted bb.event.ParseStarted"