summaryrefslogtreecommitdiff
path: root/meta/classes/prserv.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/prserv.bbclass')
-rw-r--r--meta/classes/prserv.bbclass21
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