layerindex/update_layer.py: enable classes-global,-recipe

Add support for the new BBClassGlobal and BBClassRecipe
sub-classes.

[YOCTO #15238]

Signed-off-by: Tim Orling <tim.orling@konsulko.com>
This commit is contained in:
Tim Orling 2024-01-20 11:34:18 -08:00
parent 38ec722128
commit ac0ef0540a

View File

@ -296,7 +296,10 @@ def main():
utils.setup_django() utils.setup_django()
import settings import settings
from layerindex.models import LayerItem, LayerBranch, LayerDependency, Recipe, RecipeFileDependency, Machine, Distro, BBAppend, BBClass, IncFile from layerindex.models import (LayerItem, LayerBranch, LayerDependency,
Recipe, RecipeFileDependency, Machine,
Distro, BBAppend, BBClass,
BBClassGlobal, BBClassRecipe, IncFile)
from django.db import transaction from django.db import transaction
logger.setLevel(options.loglevel) logger.setLevel(options.loglevel)
@ -644,7 +647,12 @@ def main():
update_distro_conf_file(os.path.join(repodir, path), distro, config_data_copy) update_distro_conf_file(os.path.join(repodir, path), distro, config_data_copy)
distro.save() distro.save()
elif typename == 'bbclass': elif typename == 'bbclass':
bbclass = BBClass() if '/classes-global/' in path:
bbclass = BBClassGlobal()
elif '/classes-recipe/' in path:
bbclass = BBClassRecipe()
else:
bbclass = BBClass()
bbclass.layerbranch = layerbranch bbclass.layerbranch = layerbranch
bbclass.name = filename bbclass.name = filename
bbclass.save() bbclass.save()
@ -765,7 +773,12 @@ def main():
update_distro_conf_file(fullpath, distro, config_data_copy) update_distro_conf_file(fullpath, distro, config_data_copy)
distro.save() distro.save()
elif typename == 'bbclass': elif typename == 'bbclass':
bbclass = BBClass() if '/classes-global/' in fullpath:
bbclass = BBClassGlobal()
elif '/classes-recipe/' in fullpath:
bbclass = BBClassRecipe()
else:
bbclass = BBClass()
bbclass.layerbranch = layerbranch bbclass.layerbranch = layerbranch
bbclass.name = filename bbclass.name = filename
bbclass.save() bbclass.save()