summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/orm/management/commands/lsupdates.py
diff options
context:
space:
mode:
authorDavid Reyna <David.Reyna@windriver.com>2017-06-27 13:44:30 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-06-28 16:02:15 +0100
commit4f2baebf362d71351db044c0646f9bc6e8a39c49 (patch)
treebcbb07afbe24816f35d0c9d616ac5ea1fcca7f17 /bitbake/lib/toaster/orm/management/commands/lsupdates.py
parent43aaa802c35ecc9d972f3b9adcd060033de1d9de (diff)
downloadpoky-4f2baebf362d71351db044c0646f9bc6e8a39c49.tar.gz
bitbake: toaster: Add distro selection support
Add the ability to select a distro in the project page, based on values from the Layer Index. Add a distro selection page with the add layer feature, based on the add machine page. [YOCTO #10632] (Bitbake rev: a156a4eff67cdc3943494f5be72b96e3db656250) Signed-off-by: David Reyna <David.Reyna@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster/orm/management/commands/lsupdates.py')
-rw-r--r--bitbake/lib/toaster/orm/management/commands/lsupdates.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/bitbake/lib/toaster/orm/management/commands/lsupdates.py b/bitbake/lib/toaster/orm/management/commands/lsupdates.py
index 90f07c9dc5..0b0d4ff8f9 100644
--- a/bitbake/lib/toaster/orm/management/commands/lsupdates.py
+++ b/bitbake/lib/toaster/orm/management/commands/lsupdates.py
@@ -23,6 +23,7 @@ from django.core.management.base import BaseCommand
23 23
24from orm.models import LayerSource, Layer, Release, Layer_Version 24from orm.models import LayerSource, Layer, Release, Layer_Version
25from orm.models import LayerVersionDependency, Machine, Recipe 25from orm.models import LayerVersionDependency, Machine, Recipe
26from orm.models import Distro
26 27
27import os 28import os
28import sys 29import sys
@@ -249,6 +250,24 @@ class Command(BaseCommand):
249 depends_on=lvd) 250 depends_on=lvd)
250 self.mini_progress("Layer version dependencies", i, total) 251 self.mini_progress("Layer version dependencies", i, total)
251 252
253 # update Distros
254 logger.info("Fetching distro information")
255 distros_info = _get_json_response(
256 apilinks['distros'] + "?filter=layerbranch__branch__name:%s" %
257 "OR".join(whitelist_branch_names))
258
259 total = len(distros_info)
260 for i, di in enumerate(distros_info):
261 distro, created = Distro.objects.get_or_create(
262 name=di['name'],
263 layer_version=Layer_Version.objects.get(
264 pk=li_layer_branch_id_to_toaster_lv_id[di['layerbranch']]))
265 distro.up_date = di['updated']
266 distro.name = di['name']
267 distro.description = di['description']
268 distro.save()
269 self.mini_progress("distros", i, total)
270
252 # update machines 271 # update machines
253 logger.info("Fetching machine information") 272 logger.info("Fetching machine information")
254 machines_info = _get_json_response( 273 machines_info = _get_json_response(