diff options
Diffstat (limited to 'meta/classes/prserv.bbclass')
| -rw-r--r-- | meta/classes/prserv.bbclass | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/meta/classes/prserv.bbclass b/meta/classes/prserv.bbclass new file mode 100644 index 000000000..0825306f9 --- /dev/null +++ b/meta/classes/prserv.bbclass @@ -0,0 +1,21 @@ +def prserv_get_pr_auto(d): + import oe.prservice + if d.getVar('USE_PR_SERV', True) != "1": + bb.warn("Not using network based PR service") + return None + + version = d.getVar("PRAUTOINX", True) + pkgarch = d.getVar("PACKAGE_ARCH", True) + checksum = d.getVar("BB_TASKHASH", True) + + if d.getVar('PRSERV_LOCKDOWN', True): + auto_rev = d.getVar('PRAUTO_' + version + '_' + pkgarch, True) or d.getVar('PRAUTO_' + version, True) or None + else: + conn = d.getVar("__PRSERV_CONN", True) + if conn is None: + conn = oe.prservice.prserv_make_conn(d) + if conn is None: + return None + auto_rev = conn.getPR(version, pkgarch, checksum) + + return auto_rev |
