diff options
author | David Reyna <David.Reyna@windriver.com> | 2017-06-27 13:44:30 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-06-28 16:02:15 +0100 |
commit | 4f2baebf362d71351db044c0646f9bc6e8a39c49 (patch) | |
tree | bcbb07afbe24816f35d0c9d616ac5ea1fcca7f17 /bitbake/lib/toaster/orm/management/commands | |
parent | 43aaa802c35ecc9d972f3b9adcd060033de1d9de (diff) | |
download | poky-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')
-rw-r--r-- | bitbake/lib/toaster/orm/management/commands/lsupdates.py | 19 |
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 | ||
24 | from orm.models import LayerSource, Layer, Release, Layer_Version | 24 | from orm.models import LayerSource, Layer, Release, Layer_Version |
25 | from orm.models import LayerVersionDependency, Machine, Recipe | 25 | from orm.models import LayerVersionDependency, Machine, Recipe |
26 | from orm.models import Distro | ||
26 | 27 | ||
27 | import os | 28 | import os |
28 | import sys | 29 | import 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( |