Changeset 1850 in products for quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/Extensions
- Timestamp:
- Mar 4, 2010 9:02:17 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/Extensions/Install.py
r1740 r1850 1 import logging 1 2 from Products.CMFCore.utils import getToolByName 3 from Products.GenericSetup.upgrade import _upgrade_registry 2 4 3 5 from quintagroup.seoptimizer.config import PROJECT_NAME 4 6 7 logger = logging.getLogger('quintagroup.seoptimizer') 8 5 9 # our GenericSetup profile names 6 10 INSTALL = 'profile-%s:default' % PROJECT_NAME 7 REINSTALL = 'profile-%s:reinstall' % PROJECT_NAME8 11 UNINSTALL = 'profile-%s:uninstall' % PROJECT_NAME 9 12 … … 16 19 setup_tool = getToolByName(portal, 'portal_setup') 17 20 if reinstall: 18 setup_tool.runAllImportStepsFromProfile(REINSTALL) 21 step = None 22 profile_id = 'quintagroup.seoptimizer:default' 23 steps_to_run = [s['id'] for s in setup_tool.listUpgrades(profile_id, show_old=False)] 24 for step_id in steps_to_run: 25 step = _upgrade_registry.getUpgradeStep(profile_id, step_id) 26 step.doStep(setup_tool) 27 msg = "Ran upgrade step %s for profile %s" % (step.title, profile_id) 28 logger.log(logging.INFO, msg) 29 # We update the profile version to the last one we have reached 30 # with running an upgrade step. 31 if step and step.dest is not None and step.checker is None: 32 setup_tool.setLastVersionForProfile(profile_id, step.dest) 19 33 return "Ran all reinstall steps." 20 34 else:
Note: See TracChangeset
for help on using the changeset viewer.