base.bbclass: Implement PRINC, a way to increment the PR variable in .bbappend files

Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
This commit is contained in:
Richard Purdie 2010-10-05 10:07:00 +01:00
parent 904ae4a753
commit 425435f403
2 changed files with 21 additions and 2 deletions

View File

@ -1,3 +1,3 @@
FILESEXTRAPATHS := "${THISDIR}/${PN}"
PR = "r26"
PRINC = "1"

View File

@ -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)