From: richard Date: Fri, 16 Aug 2002 04:25:03 +0000 (+0000) Subject: cleanup: moved templatebuilder into templates.builder X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=26ff1f0eeb9a03ef25cded62211e12e6aa0b6ea9;p=roundup.git cleanup: moved templatebuilder into templates.builder git-svn-id: http://svn.roundup-tracker.org/svnroot/roundup/trunk@953 57a73879-2fb5-44c3-a270-3262357dd7e2 --- diff --git a/roundup/init.py b/roundup/init.py index 9214fb6..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.20 2002-07-14 02:05:53 richard Exp $ +# $Id: init.py,v 1.21 2002-08-16 04:25:03 richard Exp $ __doc__ = """ Init (create) a roundup instance. @@ -87,14 +87,14 @@ def install(instance_home, template, backend): 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!!! @@ -114,6 +114,9 @@ def initialise(instance_home, 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. diff --git a/roundup/templatebuilder.py b/roundup/templatebuilder.py deleted file mode 100644 index 79b1f1b..0000000 --- a/roundup/templatebuilder.py +++ /dev/null @@ -1,119 +0,0 @@ -# -# Copyright (c) 2001 Bizar Software Pty Ltd (http://www.bizarsoftware.com.au/) -# This module is free software, and you may redistribute it and/or modify -# under the same terms as Python, so long as this copyright message and -# disclaimer are retained in their original form. -# -# IN NO EVENT SHALL BIZAR SOFTWARE PTY LTD BE LIABLE TO ANY PARTY FOR -# DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING -# OUT OF THE USE OF THIS CODE, EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -# -# BIZAR SOFTWARE PTY LTD SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -# BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -# FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" -# BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, -# SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -# -# $Id: templatebuilder.py,v 1.14 2002-02-05 09:59:05 grubert Exp $ -import errno, re - -__doc__ = """ -Collect template parts and create instance template files. -""" - -preamble = """ -# Do Not Edit (Unless You Want To) -# This file automagically generated by roundup.templatebuilder.makeHtmlBase -# -""" - -def makeHtmlBase(templateDir): - """ make a htmlbase.py file in the given templateDir, from the - contents of templateDir/html """ - import os, glob, re - print "packing up templates in", templateDir - filelist = glob.glob(os.path.join(templateDir, 'html', '*')) - filelist = filter(os.path.isfile, filelist) # only want files - filelist.sort() - fd = open(os.path.join(templateDir, 'htmlbase.py'), 'w') - fd.write(preamble) - for file in filelist: - # skip the backup files created by richard's vim - if file[-1] == '~': continue - mangled_name = os.path.basename(file).replace('.','DOT') - fd.write('%s = """'%mangled_name) - fd.write(re.sub(r'\$((Id|File|Log).*?)\$', r'dollar\1dollar', - open(file).read(), re.I)) - fd.write('"""\n\n') - fd.close() - -def installHtmlBase(template, installDir): - """ passed a template package and an installDir, unpacks the html files into - the installdir """ - import os,sys,re - - tdir = __import__('roundup.templates.%s.htmlbase'%template).templates - if hasattr(tdir, template): - tmod = getattr(tdir, template) - else: - raise "TemplateError", "couldn't find roundup.template.%s.htmlbase"%template - htmlbase = tmod.htmlbase - installDir = os.path.join(installDir, 'html') - try: - os.makedirs(installDir) - except OSError, error: - if error.errno != errno.EEXIST: raise - -# print "installing from", htmlbase.__file__, "into", installDir - modulecontents = dir(htmlbase) - for mangledfile in modulecontents: - if mangledfile[0] == "_": - continue - filename = re.sub('DOT', '.', mangledfile) - outfile = os.path.join(installDir, filename) - outfd = open(outfile, 'w') - data = getattr(htmlbase, mangledfile) - outfd.write(data) - - - -if __name__ == "__main__": - import sys - if len(sys.argv) == 2: - makeHtmlBase(sys.argv[1]) - elif len(sys.argv) == 3: - installHtmlBase(sys.argv[1], sys.argv[2]) - else: - print "Usage: %s