comparison rhodecode/lib/db_manage.py @ 1987:77b5c24f1887 beta

fixed found issues in upgrade script
author Marcin Kuzminski <marcin@python-works.com>
date Tue, 07 Feb 2012 07:38:11 +0200
parents 367d76f5fcf5
children 72c525a7e7ad
comparison
equal deleted inserted replaced
1986:367d76f5fcf5 1987:77b5c24f1887
170 print ('Adding ldap defaults') 170 print ('Adding ldap defaults')
171 self.klass.create_ldap_options(skip_existing=True) 171 self.klass.create_ldap_options(skip_existing=True)
172 172
173 def step_4(self): 173 def step_4(self):
174 print ('TODO:') 174 print ('TODO:')
175 self.create_permissions() 175 self.klass.create_permissions()
176 self.klass.fixup_groups() 176 self.klass.fixup_groups()
177 177
178 upgrade_steps = [0] + range(curr_version + 1, __dbversion__ + 1) 178 upgrade_steps = [0] + range(curr_version + 1, __dbversion__ + 1)
179 179
180 # CALL THE PROPER ORDER OF STEPS TO PERFORM FULL UPGRADE 180 # CALL THE PROPER ORDER OF STEPS TO PERFORM FULL UPGRADE
181 for step in upgrade_steps: 181 for step in upgrade_steps:
182 print ('performing upgrade step %s' % step) 182 print ('performing upgrade step %s' % step)
183 getattr(UpgradeSteps(self), 'step_%s' % step)() 183 getattr(UpgradeSteps(self), 'step_%s' % step)()
184 184 self.sa.commit()
185
185 def fix_repo_paths(self): 186 def fix_repo_paths(self):
186 """ 187 """
187 Fixes a old rhodecode version path into new one without a '*' 188 Fixes a old rhodecode version path into new one without a '*'
188 """ 189 """
189 190
482 ('hg.register.auto_activate', 'Register new user with RhodeCode ' 483 ('hg.register.auto_activate', 'Register new user with RhodeCode '
483 'without auto activation'), 484 'without auto activation'),
484 ] 485 ]
485 486
486 for p in perms: 487 for p in perms:
487 if not Permission.get_by_key(p): 488 if not Permission.get_by_key(p[0]):
488 new_perm = Permission() 489 new_perm = Permission()
489 new_perm.permission_name = p[0] 490 new_perm.permission_name = p[0]
490 new_perm.permission_longname = p[1] 491 new_perm.permission_longname = p[1]
491 self.sa.add(new_perm) 492 self.sa.add(new_perm)
492 493