xref: /OK3568_Linux_fs/yocto/poky/meta/classes/primport.bbclass (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyunpython primport_handler () {
2*4882a593Smuzhiyun    import bb.event
3*4882a593Smuzhiyun    if not e.data:
4*4882a593Smuzhiyun        return
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun    if isinstance(e, bb.event.ParseCompleted):
7*4882a593Smuzhiyun        import oe.prservice
8*4882a593Smuzhiyun        #import all exported AUTOPR values
9*4882a593Smuzhiyun        imported = oe.prservice.prserv_import_db(e.data)
10*4882a593Smuzhiyun        if imported is None:
11*4882a593Smuzhiyun            bb.fatal("import failed!")
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun        for (version, pkgarch, checksum, value) in imported:
14*4882a593Smuzhiyun            bb.note("imported (%s,%s,%s,%d)" % (version, pkgarch, checksum, value))
15*4882a593Smuzhiyun    elif isinstance(e, bb.event.ParseStarted):
16*4882a593Smuzhiyun        import oe.prservice
17*4882a593Smuzhiyun        oe.prservice.prserv_check_avail(e.data)
18*4882a593Smuzhiyun}
19*4882a593Smuzhiyun
20*4882a593Smuzhiyunaddhandler primport_handler
21*4882a593Smuzhiyunprimport_handler[eventmask] = "bb.event.ParseCompleted bb.event.ParseStarted"
22