summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/orm/management/commands/lsupdates.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/toaster/orm/management/commands/lsupdates.py')
-rw-r--r--bitbake/lib/toaster/orm/management/commands/lsupdates.py60
1 files changed, 19 insertions, 41 deletions
diff --git a/bitbake/lib/toaster/orm/management/commands/lsupdates.py b/bitbake/lib/toaster/orm/management/commands/lsupdates.py
index 8ff120e0b0..688918e68c 100644
--- a/bitbake/lib/toaster/orm/management/commands/lsupdates.py
+++ b/bitbake/lib/toaster/orm/management/commands/lsupdates.py
@@ -154,41 +154,17 @@ class Command(NoArgsCommand):
154 154
155 total = len(layers_info) 155 total = len(layers_info)
156 for i, li in enumerate(layers_info): 156 for i, li in enumerate(layers_info):
157 # Special case for the openembedded-core layer
158 if li['name'] == oe_core_layer:
159 try:
160 # If we have an existing openembedded-core for example
161 # from the toasterconf.json augment the info using the
162 # layerindex rather than duplicate it
163 oe_core_l = Layer.objects.get(name=oe_core_layer)
164 # Take ownership of the layer as now coming from the
165 # layerindex
166 oe_core_l.summary = li['summary']
167 oe_core_l.description = li['description']
168 oe_core_l.vcs_web_url = li['vcs_web_url']
169 oe_core_l.vcs_web_tree_base_url = \
170 li['vcs_web_tree_base_url']
171 oe_core_l.vcs_web_file_base_url = \
172 li['vcs_web_file_base_url']
173
174 oe_core_l.save()
175 li_layer_id_to_toaster_layer_id[li['id']] = oe_core_l.pk
176 self.mini_progress("layers", i, total)
177 continue
178
179 except Layer.DoesNotExist:
180 pass
181
182 try: 157 try:
183 l, created = Layer.objects.get_or_create(name=li['name'], 158 l, created = Layer.objects.get_or_create(name=li['name'])
184 vcs_url=li['vcs_url'])
185 l.up_date = li['updated'] 159 l.up_date = li['updated']
186 l.vcs_url = li['vcs_url']
187 l.vcs_web_url = li['vcs_web_url']
188 l.vcs_web_tree_base_url = li['vcs_web_tree_base_url']
189 l.vcs_web_file_base_url = li['vcs_web_file_base_url']
190 l.summary = li['summary'] 160 l.summary = li['summary']
191 l.description = li['description'] 161 l.description = li['description']
162
163 if created:
164 l.vcs_url = li['vcs_url']
165 l.vcs_web_url = li['vcs_web_url']
166 l.vcs_web_tree_base_url = li['vcs_web_tree_base_url']
167 l.vcs_web_file_base_url = li['vcs_web_file_base_url']
192 l.save() 168 l.save()
193 except Layer.MultipleObjectsReturned: 169 except Layer.MultipleObjectsReturned:
194 logger.info("Skipped %s as we found multiple layers and " 170 logger.info("Skipped %s as we found multiple layers and "
@@ -211,12 +187,14 @@ class Command(NoArgsCommand):
211 187
212 total = len(layerbranches_info) 188 total = len(layerbranches_info)
213 for i, lbi in enumerate(layerbranches_info): 189 for i, lbi in enumerate(layerbranches_info):
190 # release as defined by toaster map to layerindex branch
191 release = li_branch_id_to_toaster_release[lbi['branch']]
214 192
215 try: 193 try:
216 lv, created = Layer_Version.objects.get_or_create( 194 lv, created = Layer_Version.objects.get_or_create(
217 layer_source=LayerSource.TYPE_LAYERINDEX,
218 layer=Layer.objects.get( 195 layer=Layer.objects.get(
219 pk=li_layer_id_to_toaster_layer_id[lbi['layer']]) 196 pk=li_layer_id_to_toaster_layer_id[lbi['layer']]),
197 release=release
220 ) 198 )
221 except KeyError: 199 except KeyError:
222 logger.warning( 200 logger.warning(
@@ -224,11 +202,12 @@ class Command(NoArgsCommand):
224 lbi['layer']) 202 lbi['layer'])
225 continue 203 continue
226 204
227 lv.release = li_branch_id_to_toaster_release[lbi['branch']] 205 if created:
228 lv.up_date = lbi['updated'] 206 lv.release = li_branch_id_to_toaster_release[lbi['branch']]
229 lv.commit = lbi['actual_branch'] 207 lv.up_date = lbi['updated']
230 lv.dirpath = lbi['vcs_subdir'] 208 lv.commit = lbi['actual_branch']
231 lv.save() 209 lv.dirpath = lbi['vcs_subdir']
210 lv.save()
232 211
233 li_layer_branch_id_to_toaster_lv_id[lbi['id']] =\ 212 li_layer_branch_id_to_toaster_lv_id[lbi['id']] =\
234 lv.pk 213 lv.pk
@@ -255,9 +234,8 @@ class Command(NoArgsCommand):
255 layer_id = li_layer_id_to_toaster_layer_id[ldi['dependency']] 234 layer_id = li_layer_id_to_toaster_layer_id[ldi['dependency']]
256 235
257 dependlist[lv].append( 236 dependlist[lv].append(
258 Layer_Version.objects.get( 237 Layer_Version.objects.get(layer__pk=layer_id,
259 layer_source=LayerSource.TYPE_LAYERINDEX, 238 release=lv.release))
260 layer__pk=layer_id))
261 239
262 except Layer_Version.DoesNotExist: 240 except Layer_Version.DoesNotExist:
263 logger.warning("Cannot find layer version (ls:%s)," 241 logger.warning("Cannot find layer version (ls:%s),"