Ignore:
Timestamp:
Mar 4, 2010 9:02:17 PM (14 years ago)
Author:
liebster
Message:

#159: Added upgrade steps from earlier version package to 3.0.0.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/Extensions/Install.py

    r1740 r1850  
     1import logging 
    12from Products.CMFCore.utils import getToolByName 
     3from Products.GenericSetup.upgrade import _upgrade_registry 
    24 
    35from quintagroup.seoptimizer.config import PROJECT_NAME 
    46 
     7logger = logging.getLogger('quintagroup.seoptimizer') 
     8 
    59# our GenericSetup profile names 
    610INSTALL = 'profile-%s:default' % PROJECT_NAME 
    7 REINSTALL = 'profile-%s:reinstall' % PROJECT_NAME 
    811UNINSTALL = 'profile-%s:uninstall' % PROJECT_NAME 
    912 
     
    1619    setup_tool = getToolByName(portal, 'portal_setup') 
    1720    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) 
    1933        return "Ran all reinstall steps." 
    2034    else: 
Note: See TracChangeset for help on using the changeset viewer.