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 :

Roundup Issue Tracker: http://roundup-tracker.org/