Author: thimal
Date: Tue Jan 6 10:18:10 2015
New Revision: 1649767
URL: http://svn.apache.org/r1649767
Log:
add the project name ane environments directory to installation process
Modified:
bloodhound/trunk/installer/bhsetup/bloodhound_setup.py
Modified: bloodhound/trunk/installer/bhsetup/bloodhound_setup.py
URL:
http://svn.apache.org/viewvc/bloodhound/trunk/installer/bhsetup/bloodhound_setup.py?rev=1649767&r1=1649766&r2=1649767&view=diff
==============================================================================
--- bloodhound/trunk/installer/bhsetup/bloodhound_setup.py (original)
+++ bloodhound/trunk/installer/bhsetup/bloodhound_setup.py Tue Jan 6 10:18:10
2015
@@ -56,6 +56,8 @@ SUPPORTED_DBTYPES = ('sqlite', 'postgres
DEFAULT_DB_USER = 'bloodhound'
DEFAULT_DB_NAME = 'bloodhound'
DEFAULT_ADMIN_USER = 'admin'
+DEFAULT_PROJECT = 'main'
+DEFAULT_ENVSDIR = os.path.join('bloodhound', 'environments')
BH_PROJECT_SITE = 'https://issues.apache.org/bloodhound/'
BASE_CONFIG = {'components': {'bhtheme.*': 'enabled',
@@ -128,10 +130,9 @@ class BloodhoundSetup(object):
self.options = options
if 'project' not in options:
- options['project'] = 'main'
+ options['project'] = DEFAULT_PROJECT
if 'envsdir' not in options:
- options['envsdir'] = os.path.join('bloodhound',
- 'environments')
+ options['envsdir'] = DEFAULT_ENVSDIR
# Flags used when running the functional test suite
self.apply_bhwiki_upgrades = True
@@ -350,13 +351,13 @@ def handle_options():
# Base Trac Options
parser.add_option('--project', dest='project',
- help='Set the top project name', default='main')
+ help='Set the top project name', default='')
parser.add_option('--source_directory', dest='sourcedir',
help='Specify root source code directory',
default=os.path.normpath(os.path.join(os.getcwd(),
'../'))),
parser.add_option('--environments_directory', dest='envsdir',
help='Set the directory to contain environments',
- default=os.path.join('bloodhound', 'environments'))
+ default='')
parser.add_option('-d', '--database-type', dest='dbtype',
help="Specify as either 'sqlite', 'postgres' or 'mysql'",
default='')
@@ -466,6 +467,18 @@ Please supply a username for the admin u
if not options.adminpass:
options.adminpass = ask_password(options.adminuser)
+ if not options.project:
+ options.project = ask_question("""
+For the installation process, you can specify the top project name.
+This installer currently assumes that project name is 'main'.
+Project name [%s]: """, DEFAULT_PROJECT)
+
+ if not options.envsdir:
+ options.envsdir = ask_question("""
+For the installation process, you can specify the directory to contain
environments.
+This installer currently assumes that environments directory is
'./bloodhound/environments'.
+Environments directory [%s]: """, DEFAULT_ENVSDIR)
+
return options