X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=roundup%2Finit.py;h=7723aba1088499ded89fef1d7c99ca8a4b4fe0c0;hb=929b8a2fb4d77bc5b41e900baf2b36a77dd8a959;hp=efc571292cb1b45db624c2c70dcdda220cc2fe5b;hpb=7d090d036546fee25381ecc6ddaddfd26317c9c3;p=roundup.git diff --git a/roundup/init.py b/roundup/init.py index efc5712..7723aba 100644 --- a/roundup/init.py +++ b/roundup/init.py @@ -15,7 +15,7 @@ # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. # -# $Id: init.py,v 1.18 2001-11-22 15:46:42 jhermann Exp $ +# $Id: init.py,v 1.21 2002-08-16 04:25:03 richard Exp $ __doc__ = """ Init (create) a roundup instance. @@ -55,13 +55,12 @@ def copytree(src, dst, symlinks=0): else: install_util.copyDigestedFile(srcname, dstname) -def init(instance_home, template, backend, adminpw): - '''Initialise an instance using the named template and backend. +def install(instance_home, template, backend): + '''Install an instance using the named template and backend. instance_home - the directory to place the instance data in template - the template to use in creating the instance data backend - the database to use to store the instance data - adminpw - the password for the "admin" user The instance_home directory will be created using the files found in the named template (roundup.templates.). A standard instance_home @@ -88,26 +87,43 @@ def init(instance_home, template, backend, adminpw): the template. ''' # first, copy the template dir over - import roundup.templatebuilder + from roundup.templates import builder template_dir = os.path.split(__file__)[0] template_name = template template = os.path.join(template_dir, 'templates', template) copytree(template, instance_home) - roundup.templatebuilder.installHtmlBase(template_name, instance_home) + builder.installHtmlBase(template_name, instance_home) # now select database db = '''# WARNING: DO NOT EDIT THIS FILE!!! -from roundup.backends.back_%s import Database'''%backend +from roundup.backends.back_%s import Database, Class, FileClass, IssueClass +'''%backend open(os.path.join(instance_home, 'select_db.py'), 'w').write(db) + +def initialise(instance_home, adminpw): + '''Initialise an instance's database + + adminpw - the password for the "admin" user + ''' # now import the instance and call its init instance = roundup.instance.open(instance_home) instance.init(password.Password(adminpw)) # # $Log: not supported by cvs2svn $ +# Revision 1.20 2002/07/14 02:05:53 richard +# . all storage-specific code (ie. backend) is now implemented by the backends +# +# Revision 1.19 2002/05/23 01:14:20 richard +# . split instance initialisation into two steps, allowing config changes +# before the database is initialised. +# +# Revision 1.18 2001/11/22 15:46:42 jhermann +# Added module docstrings to all modules. +# # Revision 1.17 2001/11/12 23:17:38 jhermann # Code using copyDigestedFile() that passes unit tests #