diff examples/trac/scripts/trac-postinstall.py @ 39:93b4dcbafd7b trunk

Copy Trac to main branch.
author cmlenz
date Mon, 03 Jul 2006 18:53:27 +0000
parents
children
line wrap: on
line diff
new file mode 100755
--- /dev/null
+++ b/examples/trac/scripts/trac-postinstall.py
@@ -0,0 +1,51 @@
+# Post installation script for the Windows installer
+# This script is needed to create the trac/siteconfig.py file containing various
+# global default directories
+
+import os.path
+import sys
+from distutils import sysconfig
+import trac
+
+def install():
+    print 'Setting up default directories...'
+    site_packages = os.path.join(sysconfig.get_config_var('BINLIBDEST'),
+                                 'site-packages')
+    prefix = sysconfig.get_config_var('prefix')
+
+    conf_dir = os.path.join(prefix, 'share', 'trac', 'conf')
+    templates_dir = os.path.join(prefix, 'share', 'trac', 'templates')
+    htdocs_dir = os.path.join(prefix, 'share', 'trac', 'htdocs')
+    wiki_dir = os.path.join(prefix, 'share', 'trac', 'wiki-default')
+    macros_dir = os.path.join(prefix, 'share', 'trac', 'wiki-macros')
+
+    siteconfig = os.path.join(site_packages, 'trac', 'siteconfig.py')
+    fd = open(siteconfig, 'w')
+    fd.write("""
+# PLEASE DO NOT EDIT THIS FILE!
+# This file was autogenerated when installing Trac %(version)s.
+#
+__default_conf_dir__ = %(conf)r
+__default_templates_dir__ = %(templates)r
+__default_htdocs_dir__ = %(htdocs)r
+__default_wiki_dir__ = %(wiki)r
+__default_macros_dir__ = %(macros)r
+
+""" % {'version': trac.__version__, 'conf': conf_dir,
+       'templates': templates_dir, 'htdocs': htdocs_dir,
+       'wiki': wiki_dir, 'macros': macros_dir})
+    fd.close()
+
+    file_created(siteconfig)
+    print 'Done.'
+
+def remove():
+    pass
+
+
+if __name__ == '__main__':
+    mode = sys.argv[1]
+    if mode == '-install':
+        install()
+    elif mode == '-remove':
+        remove()
Copyright (C) 2012-2017 Edgewall Software