From c527fd1f14c27855a37f2e8ac5346ce8d940ced2 Mon Sep 17 00:00:00 2001 From: Tudor Florea Date: Thu, 16 Oct 2014 03:05:19 +0200 Subject: initial commit for Enea Linux 4.0-140929 Migrated from the internal git server on the daisy-enea-point-release branch Signed-off-by: Tudor Florea --- meta/classes/prserv.bbclass | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 meta/classes/prserv.bbclass (limited to 'meta/classes/prserv.bbclass') diff --git a/meta/classes/prserv.bbclass b/meta/classes/prserv.bbclass new file mode 100644 index 0000000000..b440d863ef --- /dev/null +++ b/meta/classes/prserv.bbclass @@ -0,0 +1,33 @@ +def prserv_get_pr_auto(d): + import oe.prservice + import re + + pv = d.getVar("PV", True) + if not d.getVar('PRSERV_HOST', True): + if 'AUTOINC' in pv: + d.setVar("PKGV", pv.replace("AUTOINC", "0")) + 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) + + conn = d.getVar("__PRSERV_CONN", True) + if conn is None: + conn = oe.prservice.prserv_make_conn(d) + if conn is None: + return None + + if "AUTOINC" in pv: + srcpv = bb.fetch2.get_srcrev(d) + base_ver = "AUTOINC-%s" % version[:version.find(srcpv)] + value = conn.getPR(base_ver, pkgarch, srcpv) + d.setVar("PKGV", pv.replace("AUTOINC", str(value))) + + if d.getVar('PRSERV_LOCKDOWN', True): + auto_rev = d.getVar('PRAUTO_' + version + '_' + pkgarch, True) or d.getVar('PRAUTO_' + version, True) or None + else: + auto_rev = conn.getPR(version, pkgarch, checksum) + + return auto_rev -- cgit v1.2.3-54-g00ecf