summaryrefslogtreecommitdiff
path: root/meta
diff options
context:
space:
mode:
authorRichard Purdie <rpurdie@linux.intel.com>2010-10-05 10:07:00 +0100
committerRichard Purdie <rpurdie@linux.intel.com>2010-10-05 22:26:32 +0100
commit425435f403bce05614ab91d4f685135c30408a99 (patch)
tree94f42bac8ca32e5ff11555e79e12c9a77900947a /meta
parent904ae4a7531d6cb8b2cfefb7da8901b21a65ae7b (diff)
downloadopenembedded-core-425435f403bce05614ab91d4f685135c30408a99.tar.gz
openembedded-core-425435f403bce05614ab91d4f685135c30408a99.tar.bz2
openembedded-core-425435f403bce05614ab91d4f685135c30408a99.tar.xz
openembedded-core-425435f403bce05614ab91d4f685135c30408a99.zip
base.bbclass: Implement PRINC, a way to increment the PR variable in .bbappend files
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Diffstat (limited to 'meta')
-rw-r--r--meta/classes/base.bbclass21
1 files changed, 20 insertions, 1 deletions
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass
index a9e5657d8..9ab8204db 100644
--- a/meta/classes/base.bbclass
+++ b/meta/classes/base.bbclass
@@ -440,7 +440,26 @@ do_build = ""
do_build[func] = "1"
python () {
- import exceptions
+ import exceptions, string
+
+ # If PRINC is set, try and increase the PR value by the amount specified
+ princ = bb.data.getVar('PRINC', d, True)
+ if princ:
+ pr = bb.data.getVar('PR', d, True)
+ start = -1
+ end = -1
+ for i in range(len(pr)):
+ if pr[i] in string.digits:
+ if start == -1:
+ start = i
+ else:
+ end = i
+ if start == -1 or end == -1:
+ bb.error("Unable to analyse format of PR variable: %s" % pr)
+ prval = pr[start:end+1]
+ prval = int(prval) + int(princ)
+ pr = pr[0:start] + str(prval) + pr[end:len(pr)-1]
+ bb.data.setVar('PR', pr, d)
pn = bb.data.getVar('PN', d, 1)
license = bb.data.getVar('LICENSE', d, True)