Script 512ff2b9eb6c_unify_scm_source_types_for_packages_py
[hide private]
[frames] | no frames]

Source Code for Script 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  # revision identifiers, used by Alembic. 
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   
19 -def upgrade():
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
67 -def downgrade():
68 pass
69