Changeset 5735

Show
Ignore:
Timestamp:
11/20/08 13:26:26 (2 months ago)
Author:
carndt
Message:

More fixes for 'tg-admin update' command and make option handling consistent with 'quickstart' command

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1.1/turbogears/command/quickstart.py

    r5732 r5735  
    66""" 
    77 
    8 import pkg_resources 
     8import optparse 
     9import os 
    910import re 
    10 import os 
    11 import os.path 
    1211import shutil 
    1312import stat 
    14 import optparse 
    1513import sys 
     14 
     15import pkg_resources 
    1616import turbogears 
     17 
    1718from paste.script import templates, create_distro 
     19 
    1820 
    1921beginning_letter = re.compile(r"^[^a-z]*") 
     
    163165        if self.elixir: 
    164166            self.sqlalchemy = True 
     167            self.sqlobject = False 
     168        elif self.sqlalchemy: 
     169            self.sqlobject = False 
     170        if self.sqlobject: 
     171            self.sqlalchemy = False 
    165172 
    166173        if args: 
     
    307314    def __init__(self, version): 
    308315        parser = optparse.OptionParser(usage="%prog update [options]", 
    309                                        version="%prog " + version) 
     316            version="%prog " + version) 
    310317        parser.add_option("-s", "--sqlalchemy", 
    311318            help="use SQLAlchemy instead of SQLObject", 
    312             action="store_true", dest="sqlalchemy", default = False) 
     319            action="store_true", dest="sqlalchemy", default=False) 
    313320        parser.add_option("-e", "--elixir", 
    314321            help="use SQLAlchemy Elixir instead of SQLObject", 
    315             action="store_true", dest="elixir", default = True) 
     322            action="store_true", dest="elixir", default=False) 
    316323        parser.add_option("-o", "--sqlobject", 
    317324            help="use SQLObject instead of SQLAlchemy", 
    318             action="store_true", dest="sqlobject", default = False) 
     325            action="store_true", dest="sqlobject", default=False) 
    319326        parser.add_option("-i", "--identity", 
    320327            help="provide Identity support", 
    321             action="store_true", dest="identity", default = False) 
     328            action="store_true", dest="identity", default=False) 
    322329        parser.add_option("-t", "--templates", help="user specific templates", 
    323330            dest="templates", default=self.templates) 
     331 
    324332        options, args = parser.parse_args() 
    325333        self.__dict__.update(options.__dict__) 
     334 
     335        self.turbogearsversion = version 
    326336 
    327337    def run(self): 
     
    331341        turbogears.command.base.load_project_config() 
    332342 
    333         if not self.sqlalchemy: 
    334             if turbogears.config.get('sqlalchemy.dburi'): 
     343        if not True in [self.elixir, self.sqlalchemy, self.sqlobject]: 
     344            if turbogears.config.get('sqlobject.dburi'): 
     345                self.sqlobject = True 
     346            else: 
    335347                self.sqlalchemy = True 
    336348 
     
    340352        elif self.sqlalchemy: 
    341353            self.sqlobject = False 
    342         else
    343             self.sqlobject = Tru
     354        if self.sqlobject
     355            self.sqlalchemy = Fals
    344356 
    345357        if not self.identity: 
     
    354366        else: 
    355367            self.identity = 'none' 
     368 
    356369        currentdir = os.path.basename(os.getcwd()) 
    357370        if not currentdir == self.name: 
    358             print 'It looks like your project dir "%s" is named wrongly.' % currentdir 
     371            print ('It looks like your project directory "%s" is named ' 
     372                'incorrectly.' % currentdir) 
    359373            print 'Please rename it to "%s".' % self.name 
    360374            return