mirror of
git://git.yoctoproject.org/layerindex-web.git
synced 2025-07-19 20:59:01 +02:00
rrs_upstream_history.py: Use regexes in SPECIAL_PKGSUFFIX packages
When SPECIAL_PKGSUFFIX packages don't have regexes use it from package without SPECIAL_PKGSUFFIX. [YOCTO #8102] For example: python-native use regex from python if don't have one. Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com>
This commit is contained in:
parent
e325f317aa
commit
d1d108507c
|
@ -39,6 +39,43 @@ sys.path.insert(0, os.path.join(bitbakepath, 'lib'))
|
||||||
from layerindex.models import Recipe, LayerBranch
|
from layerindex.models import Recipe, LayerBranch
|
||||||
from rrs.models import RecipeUpstream, RecipeUpstreamHistory
|
from rrs.models import RecipeUpstream, RecipeUpstreamHistory
|
||||||
|
|
||||||
|
def set_regexes(d):
|
||||||
|
"""
|
||||||
|
Utility function to set regexes to SPECIAL_PKGSUFFIX packages
|
||||||
|
that don't have set it.
|
||||||
|
|
||||||
|
For example: python-native use regex from python if don't have
|
||||||
|
one set it.
|
||||||
|
"""
|
||||||
|
|
||||||
|
variables = ['REGEX', 'REGEX_URI', 'GITTAGREGEX']
|
||||||
|
|
||||||
|
if any(d.getVar(var, True) for var in variables):
|
||||||
|
return
|
||||||
|
|
||||||
|
suffixes = d.getVar('SPECIAL_PKGSUFFIX', True).split()
|
||||||
|
suffixes.append('nativesdk-')
|
||||||
|
|
||||||
|
localdata = bb.data.createCopy(d)
|
||||||
|
|
||||||
|
pn = localdata.getVar('PN', True)
|
||||||
|
for sfx in suffixes:
|
||||||
|
if pn.find(sfx) != -1:
|
||||||
|
pnstripped = pn.replace(sfx, '')
|
||||||
|
localdata.setVar('OVERRIDES', "pn-" + pnstripped + ":" +
|
||||||
|
d.getVar('OVERRIDES', True))
|
||||||
|
bb.data.update_data(localdata)
|
||||||
|
|
||||||
|
for var in variables:
|
||||||
|
new_value = localdata.getVar(var, True)
|
||||||
|
if new_value is None:
|
||||||
|
continue
|
||||||
|
|
||||||
|
d.setVar(var, new_value)
|
||||||
|
logger.debug("%s: %s new value %s" % (pn, var,
|
||||||
|
d.getVar(var, True)))
|
||||||
|
break
|
||||||
|
|
||||||
def get_upstream_info(thread_worker, arg):
|
def get_upstream_info(thread_worker, arg):
|
||||||
from bb.utils import vercmp_string
|
from bb.utils import vercmp_string
|
||||||
from oe.recipeutils import get_recipe_upstream_version, \
|
from oe.recipeutils import get_recipe_upstream_version, \
|
||||||
|
@ -122,6 +159,9 @@ if __name__=="__main__":
|
||||||
if not recipes:
|
if not recipes:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
for recipe_data in recipes:
|
||||||
|
set_regexes(recipe_data)
|
||||||
|
|
||||||
history = RecipeUpstreamHistory(start_date = datetime.now())
|
history = RecipeUpstreamHistory(start_date = datetime.now())
|
||||||
|
|
||||||
from oe.utils import ThreadedPool
|
from oe.utils import ThreadedPool
|
||||||
|
|
Loading…
Reference in New Issue
Block a user