[Checkins]
SVN: Sandbox/philikon/zopeproject/trunk/zopeproject/script.py
split away the invoking of paste.script into a separate
function as well
Philipp von Weitershausen
philikon at philikon.de
Sat Jul 14 12:43:13 EDT 2007
Log message for revision 77951:
split away the invoking of paste.script into a separate function as well
Changed:
U Sandbox/philikon/zopeproject/trunk/zopeproject/script.py
-=-
Modified: Sandbox/philikon/zopeproject/trunk/zopeproject/script.py
===================================================================
--- Sandbox/philikon/zopeproject/trunk/zopeproject/script.py 2007-07-14 16:35:09 UTC (rev 77950)
+++ Sandbox/philikon/zopeproject/trunk/zopeproject/script.py 2007-07-14 16:43:12 UTC (rev 77951)
@@ -25,34 +25,39 @@
parser.print_usage()
return 1
- # create sandbox using paste.script
- project = args[0]
- commands = paste.script.command.get_commands()
- cmd = commands['create'].load()
- runner = cmd('create')
+ exit_code = run_paster_create(paste_template,
+ project=args[0],
+ repos=options.repos,
+ verbose=options.verbose,
+ newest=options.newest)
+ # TODO exit_code
+ os.chdir(args[0])
+ run_buildout(options.verbose)
+def run_paster_create(paste_template, project, repos=None, verbose=False,
+ newest=False):
+ """Run paster create.
+
+ This will create a sandbox using a paste.script template.
+ """
option_args = []
- if options.repos is not None:
- option_args.extend(['--svn-repository', options.repos])
- if not options.verbose:
+ if repos is not None:
+ option_args.extend(['--svn-repository', repos])
+ if not verbose:
option_args.append('-q')
extra_args = []
- if options.newest:
+ if newest:
extra_args.append('newest=true')
else:
extra_args.append('newest=false')
- exit_code = runner.run(option_args + ['-t', paste_template, project]
- + extra_args)
- # TODO exit_code
+ commands = paste.script.command.get_commands()
+ cmd = commands['create'].load()
+ runner = cmd('create')
+ return runner.run(option_args + ['-t', paste_template, project]
+ + extra_args)
- if options.no_buildout:
- return
-
- os.chdir(project)
- run_buildout(options.verbose)
-
def run_buildout(verbose=False):
"""Run a buildout.
More information about the Checkins
mailing list