Changeset 353 for cleverbox

Show
Ignore:
Timestamp:
12/04/08 17:39:42 (3 years ago)
Author:
trivoallan
Message:

Support for custom trac-admin location.

Location:
cleverbox/trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • cleverbox/trunk/assets/project.apache.conf

    r258 r353  
    3737 
    3838  SetHandler mod_python 
    39   PythonPath "['%(trac_install_dir)s'] + sys.path" 
    4039  PythonHandler trac.web.modpython_frontend 
    4140  PythonOption TracEnv %(clients_root)s/%(client_name)s/var/trac/%(project_name)s 
  • cleverbox/trunk/cleverbox/model/environment.py

    r352 r353  
    4747           parameters['general']['clients_root'] 
    4848           parameters['general']['ssh_group'] 
     49           parameters['trac']['tracadmin_path'] 
    4950 
    5051        except KeyError, e: 
  • cleverbox/trunk/cleverbox/model/project.py

    r352 r353  
    174174                                        'clients_root'     : environment.config.get('general', 'clients_root'), 
    175175                                        'authbackend_pass' : environment.config.get('general', 'authbackend_pass'), 
    176                                         'trac_install_dir' : environment.config.get('trac', 'lib_dir'), 
    177176                                        'domain_name'      : environment.config.get('general', 'domain')} 
    178177 
     
    211210                 'db_dsn'           : 'sqlite:db/trac.db', 
    212211                 'svn_path'         : svn_path, 
    213                  'trac_install_dir' : environment.config.get('trac', 'lib_dir')} 
    214  
    215     trac_cmd = 'trac-admin %(env_path)s initenv "%(title)s" %(db_dsn)s svn %(svn_path)s' % cmd_data 
     212                 'tracadmin_path' : environment.config.get('trac', 'tracadmin_path')} 
     213 
     214    trac_cmd = '%(tracadmin_path)s %(env_path)s initenv "%(title)s" %(db_dsn)s svn %(svn_path)s' % cmd_data 
    216215     
    217216    (stdin, stdout, stderr) = os.popen3( trac_cmd ) 
     
    230229                                 infos['short_name'] ) 
    231230 
    232     trac_perms_cmd = 'trac-admin %(env_path)s permission %(subcommand)s %(subject)s %(perms)s' 
     231    trac_perms_cmd = '%(tracadmin_path)s %(env_path)s permission %(subcommand)s %(subject)s %(perms)s' 
    233232 
    234233    # Grant default permissions 
     
    245244    admin_login = infos['tracadmin'] 
    246245 
    247     os.system( trac_perms_cmd % {'env_path'   : trac_env_path, 
    248                                  'subcommand' : 'add', 
    249                                  'subject'    : admin_login, 
    250                                  'perms'      : 'TRAC_ADMIN'} ) 
     246    os.system( trac_perms_cmd % {'env_path'       : trac_env_path, 
     247                                 'subcommand'     : 'add', 
     248                                 'subject'        : admin_login, 
     249                                 'perms'          : 'TRAC_ADMIN', 
     250                                 'tracadmin_path' : environment.config.get('trac', 'tracadmin_path')} ) 
    251251 
    252252    print "  Trac initial permissions set (admin rights given to '%s')\n" % admin_login 
     
    321321                         'clients_root'     : environment.config.get('general', 'clients_root'), 
    322322                         'authbackend_pass' : environment.config.get('general', 'authbackend_pass'), 
    323                          'trac_install_dir' : environment.config.get('trac', 'lib_dir'), 
    324323                         'domain_name'      : environment.config.get('general', 'domain')} 
    325324    tracproject_config.add_section('cleverbox') 
  • cleverbox/trunk/cleverbox/scripts/admin.py

    r351 r353  
    138138        collected_infos['general']['apache_group'] = raw_input('Webserver group [%s]> ' % d_gid).strip() or d_gid 
    139139 
     140        d_root_gid = 'www-data' 
     141        collected_infos['general']['root_group'] = raw_input('Root group [%s]> ' % d_root_gid).strip() or d_root_gid 
     142 
    140143        # root user & group 
    141144        # we keep the ssh_user notion for backward compatibility. 
     
    154157        collected_infos['general']['default_profile'] = raw_input('Default configuration profile [%s]> ' % dcp).strip() or dcp 
    155158 
    156         d_lib_dir = '/usr/share/python-support/trac' 
    157         collected_infos['trac']['lib_dir'] = raw_input('Trac libs directory [%s]> ' % d_lib_dir).strip() or d_lib_dir 
    158  
    159         d_assets_dir = '/usr/share/trac' 
    160         collected_infos['trac']['assets_dir'] = raw_input('Trac assets directory [%s]> ' % d_assets_dir).strip() or d_assets_dir 
    161  
    162         d_root_gid = 'www-data' 
    163         collected_infos['general']['root_group'] = raw_input('Root group [%s]> ' % d_root_gid).strip() or d_root_gid 
     159        d_tracadmin_path = '/usr/bin/trac-admin' 
     160        collected_infos['trac']['tracadmin_path'] = raw_input('Path to trac-admin executable [%s]> ' % d_tracadmin_path).strip() or d_tracadmin_path 
    164161 
    165162        # Environment creation