Script 512ff2b9eb6c_unify_scm_source_types_for_packages_py
|
|
1 """unify scm source types for packages
2
3 Revision ID: 512ff2b9eb6c
4 Revises: a8654abcec65
5 Create Date: 2017-10-14 13:24:44.164388
6
7 """
8
9
10 revision = '512ff2b9eb6c'
11 down_revision = 'a8654abcec65'
12
13 from alembic import op
14 import sqlalchemy as sa
15 import json
16
17 from coprs import models
18
20 session = sa.orm.sessionmaker(bind=op.get_bind())()
21
22 for package in session.query(models.Package).filter(models.Package.source_type == 3):
23 source_dict = package.source_json_dict
24 new_source_dict = {
25 'type': 'git',
26 'clone_url': source_dict.get('git_url') or '',
27 'committish': source_dict.get('git_branch') or '',
28 'subdirectory': source_dict.get('git_dir') or '',
29 'spec': '',
30 'srpm_build_method': 'tito_test' if source_dict.get('tito_test') else 'tito',
31 }
32 package.source_json = json.dumps(new_source_dict)
33 package.source_type = 8
34 session.add(package)
35
36 for package in session.query(models.Package).filter(models.Package.source_type == 4):
37 source_dict = package.source_json_dict
38 new_source_dict = {
39 'type': source_dict.get('scm_type') or 'git',
40 'clone_url': source_dict.get('scm_url') or '',
41 'committish': source_dict.get('scm_branch') or '',
42 'subdirectory': '',
43 'spec': source_dict.get('spec') or '',
44 'srpm_build_method': 'rpkg',
45 }
46 package.source_json = json.dumps(new_source_dict)
47 package.source_type = 8
48 session.add(package)
49
50 for package in session.query(models.Package).filter(models.Package.source_type == 7):
51 source_dict = package.source_json_dict
52 new_source_dict = {
53 'type': 'git',
54 'clone_url': source_dict.get('clone_url') or '',
55 'committish': source_dict.get('branch') or '',
56 'subdirectory': '',
57 'spec': '',
58 'srpm_build_method': 'rpkg',
59 }
60 package.source_json = json.dumps(new_source_dict)
61 package.source_type = 8
62 session.add(package)
63
64 session.commit()
65
66
69