diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-08-01 09:38:23 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-08-01 09:38:35 +0100 |
commit | aa2d94542336f359a1205520e844c1bcff53712b (patch) | |
tree | 0e09d8049ec4e2e486026764173d6ea6ee4ccfac /bitbake/lib/toaster/orm | |
parent | 5b61fa04a335a4fdefd435dc25d4bac41ee21e39 (diff) | |
download | poky-aa2d94542336f359a1205520e844c1bcff53712b.tar.gz |
bitbake: lib/toaster: Fix missing new files from previous commits
(Bitbake rev: f77e6f21a2cc57a3fcb5970437e55cfae39849a3)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster/orm')
3 files changed, 197 insertions, 0 deletions
diff --git a/bitbake/lib/toaster/orm/migrations/0010_delete_layer_source_references.py b/bitbake/lib/toaster/orm/migrations/0010_delete_layer_source_references.py new file mode 100644 index 0000000000..f67388e990 --- /dev/null +++ b/bitbake/lib/toaster/orm/migrations/0010_delete_layer_source_references.py | |||
@@ -0,0 +1,118 @@ | |||
1 | # -*- coding: utf-8 -*- | ||
2 | from __future__ import unicode_literals | ||
3 | |||
4 | from django.db import migrations, models | ||
5 | import django.utils.timezone | ||
6 | |||
7 | |||
8 | class Migration(migrations.Migration): | ||
9 | |||
10 | dependencies = [ | ||
11 | ('orm', '0009_target_package_manifest_path'), | ||
12 | ] | ||
13 | |||
14 | operations = [ | ||
15 | migrations.AlterUniqueTogether( | ||
16 | name='releaselayersourcepriority', | ||
17 | unique_together=set([]), | ||
18 | ), | ||
19 | migrations.RemoveField( | ||
20 | model_name='releaselayersourcepriority', | ||
21 | name='layer_source', | ||
22 | ), | ||
23 | migrations.RemoveField( | ||
24 | model_name='releaselayersourcepriority', | ||
25 | name='release', | ||
26 | ), | ||
27 | migrations.DeleteModel( | ||
28 | name='ImportedLayerSource', | ||
29 | ), | ||
30 | migrations.DeleteModel( | ||
31 | name='LayerIndexLayerSource', | ||
32 | ), | ||
33 | migrations.DeleteModel( | ||
34 | name='LocalLayerSource', | ||
35 | ), | ||
36 | migrations.RemoveField( | ||
37 | model_name='recipe', | ||
38 | name='layer_source', | ||
39 | ), | ||
40 | migrations.RemoveField( | ||
41 | model_name='recipe', | ||
42 | name='up_id', | ||
43 | ), | ||
44 | migrations.AlterField( | ||
45 | model_name='layer', | ||
46 | name='up_date', | ||
47 | field=models.DateTimeField(default=django.utils.timezone.now, null=True), | ||
48 | ), | ||
49 | migrations.AlterField( | ||
50 | model_name='layer_version', | ||
51 | name='layer_source', | ||
52 | field=models.IntegerField(default=0, choices=[(0, 'local'), (1, 'layerindex'), (2, 'imported'), (3, 'build')]), | ||
53 | ), | ||
54 | migrations.AlterField( | ||
55 | model_name='layer_version', | ||
56 | name='up_date', | ||
57 | field=models.DateTimeField(default=django.utils.timezone.now, null=True), | ||
58 | ), | ||
59 | migrations.AlterUniqueTogether( | ||
60 | name='branch', | ||
61 | unique_together=set([]), | ||
62 | ), | ||
63 | migrations.AlterUniqueTogether( | ||
64 | name='layer', | ||
65 | unique_together=set([]), | ||
66 | ), | ||
67 | migrations.AlterUniqueTogether( | ||
68 | name='layer_version', | ||
69 | unique_together=set([]), | ||
70 | ), | ||
71 | migrations.AlterUniqueTogether( | ||
72 | name='layerversiondependency', | ||
73 | unique_together=set([]), | ||
74 | ), | ||
75 | migrations.AlterUniqueTogether( | ||
76 | name='machine', | ||
77 | unique_together=set([]), | ||
78 | ), | ||
79 | migrations.DeleteModel( | ||
80 | name='ReleaseLayerSourcePriority', | ||
81 | ), | ||
82 | migrations.RemoveField( | ||
83 | model_name='branch', | ||
84 | name='layer_source', | ||
85 | ), | ||
86 | migrations.RemoveField( | ||
87 | model_name='branch', | ||
88 | name='up_id', | ||
89 | ), | ||
90 | migrations.RemoveField( | ||
91 | model_name='layer', | ||
92 | name='layer_source', | ||
93 | ), | ||
94 | migrations.RemoveField( | ||
95 | model_name='layer', | ||
96 | name='up_id', | ||
97 | ), | ||
98 | migrations.RemoveField( | ||
99 | model_name='layer_version', | ||
100 | name='up_id', | ||
101 | ), | ||
102 | migrations.RemoveField( | ||
103 | model_name='layerversiondependency', | ||
104 | name='layer_source', | ||
105 | ), | ||
106 | migrations.RemoveField( | ||
107 | model_name='layerversiondependency', | ||
108 | name='up_id', | ||
109 | ), | ||
110 | migrations.RemoveField( | ||
111 | model_name='machine', | ||
112 | name='layer_source', | ||
113 | ), | ||
114 | migrations.RemoveField( | ||
115 | model_name='machine', | ||
116 | name='up_id', | ||
117 | ), | ||
118 | ] | ||
diff --git a/bitbake/lib/toaster/orm/migrations/0011_delete_layersource.py b/bitbake/lib/toaster/orm/migrations/0011_delete_layersource.py new file mode 100644 index 0000000000..75506961a9 --- /dev/null +++ b/bitbake/lib/toaster/orm/migrations/0011_delete_layersource.py | |||
@@ -0,0 +1,17 @@ | |||
1 | # -*- coding: utf-8 -*- | ||
2 | from __future__ import unicode_literals | ||
3 | |||
4 | from django.db import migrations, models | ||
5 | |||
6 | |||
7 | class Migration(migrations.Migration): | ||
8 | |||
9 | dependencies = [ | ||
10 | ('orm', '0010_delete_layer_source_references'), | ||
11 | ] | ||
12 | |||
13 | operations = [ | ||
14 | migrations.DeleteModel( | ||
15 | name='LayerSource', | ||
16 | ), | ||
17 | ] | ||
diff --git a/bitbake/lib/toaster/orm/migrations/0012_use_release_instead_of_up_branch.py b/bitbake/lib/toaster/orm/migrations/0012_use_release_instead_of_up_branch.py new file mode 100644 index 0000000000..0e6bb83311 --- /dev/null +++ b/bitbake/lib/toaster/orm/migrations/0012_use_release_instead_of_up_branch.py | |||
@@ -0,0 +1,62 @@ | |||
1 | # -*- coding: utf-8 -*- | ||
2 | from __future__ import unicode_literals | ||
3 | |||
4 | from django.db import migrations, models | ||
5 | from django.db.models import Q | ||
6 | |||
7 | |||
8 | def branch_to_release(apps, schema_editor): | ||
9 | Layer_Version = apps.get_model('orm', 'Layer_Version') | ||
10 | Release = apps.get_model('orm', 'Release') | ||
11 | |||
12 | print("Converting all layer version up_branches to releases") | ||
13 | # Find all the layer versions which have an upbranch and convert them to | ||
14 | # the release that they're for. | ||
15 | for layer_version in Layer_Version.objects.filter( | ||
16 | Q(release=None) & ~Q(up_branch=None)): | ||
17 | try: | ||
18 | # HEAD and local are equivalent | ||
19 | if "HEAD" in layer_version.up_branch.name: | ||
20 | release = Release.objects.get(name="local") | ||
21 | layer_version.commit = "HEAD" | ||
22 | layer_version.branch = "HEAD" | ||
23 | else: | ||
24 | release = Release.objects.get( | ||
25 | name=layer_version.up_branch.name) | ||
26 | |||
27 | layer_version.release = release | ||
28 | layer_version.save() | ||
29 | except Exception as e: | ||
30 | print("Couldn't work out an appropriate release for %s " | ||
31 | "the up_branch was %s " | ||
32 | "user the django admin interface to correct it" % | ||
33 | (layer_version.layer.name, layer_version.up_branch.name)) | ||
34 | print(e) | ||
35 | |||
36 | continue | ||
37 | |||
38 | |||
39 | class Migration(migrations.Migration): | ||
40 | |||
41 | dependencies = [ | ||
42 | ('orm', '0011_delete_layersource'), | ||
43 | ] | ||
44 | |||
45 | operations = [ | ||
46 | migrations.AddField( | ||
47 | model_name='layer_version', | ||
48 | name='release', | ||
49 | field=models.ForeignKey(to='orm.Release', default=None, null=True), | ||
50 | ), | ||
51 | migrations.RunPython(branch_to_release, | ||
52 | reverse_code=migrations.RunPython.noop), | ||
53 | |||
54 | migrations.RemoveField( | ||
55 | model_name='layer_version', | ||
56 | name='up_branch', | ||
57 | ), | ||
58 | |||
59 | migrations.DeleteModel( | ||
60 | name='Branch', | ||
61 | ), | ||
62 | ] | ||