Mercurial > p > roundup > code
diff roundup/scripts/roundup_demo.py @ 2777:baaf90070dc4
instant-gratification script for binary distributions
| author | Alexander Smishlajev <a1s@users.sourceforge.net> |
|---|---|
| date | Mon, 18 Oct 2004 07:56:09 +0000 |
| parents | |
| children | 01e8be352fb8 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/roundup/scripts/roundup_demo.py Mon Oct 18 07:56:09 2004 +0000 @@ -0,0 +1,44 @@ +#! /usr/bin/env python +# +# Copyright 2004 Richard Jones (richard@mechanicalcat.net) +# +# $Id: roundup_demo.py,v 1.1 2004-10-18 07:56:09 a1s Exp $ + +import sys + +from roundup import admin, configuration, demo, instance +from roundup.i18n import _ + +DEFAULT_HOME = './demo' + +def run(): + home = DEFAULT_HOME + nuke = sys.argv[-1] == 'nuke' + # if there is no tracker in home, force nuke + try: + instance.open(home) + except configuration.NoConfigError: + nuke = 1 + # if we are to create the tracker, prompt for home + if nuke: + if len(sys.argv) > 2: + backend = sys.argv[-2] + else: + backend = 'anydbm' + # FIXME: i'd like to have an option to abort the tracker creation + # say, by entering a single dot. but i cannot think of + # appropriate prompt for that. + home = raw_input( + _('Enter directory path to create demo tracker [%s]: ') % home) + if not home: + home = DEFAULT_HOME + # install + demo.install_demo(home, backend, + admin.AdminTool().listTemplates()['classic']['path']) + # run + demo.run_demo(home) + +if __name__ == '__main__': + run() + +# vim: set et sts=4 sw=4 :
