Mercurial > p > roundup > code
annotate setup.py @ 1624:e3611ffad2e1
fixed sync between HEAD and maint-0-5 CHANGES
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Sun, 27 Apr 2003 02:31:30 +0000 |
| parents | 7034b61e9d9e |
| children | d0b29215aa44 |
| rev | line source |
|---|---|
|
85
fe0b33370244
Made setup.py executable, added id and log.
Richard Jones <richard@users.sourceforge.net>
parents:
78
diff
changeset
|
1 #! /usr/bin/env python |
|
213
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
2 # |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
3 # Copyright (c) 2001 Bizar Software Pty Ltd (http://www.bizarsoftware.com.au/) |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
4 # This module is free software, and you may redistribute it and/or modify |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
5 # under the same terms as Python, so long as this copyright message and |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
6 # disclaimer are retained in their original form. |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
7 # |
| 214 | 8 # IN NO EVENT SHALL BIZAR SOFTWARE PTY LTD BE LIABLE TO ANY PARTY FOR |
|
213
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
9 # DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
10 # OUT OF THE USE OF THIS CODE, EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
11 # POSSIBILITY OF SUCH DAMAGE. |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
12 # |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
13 # BIZAR SOFTWARE PTY LTD SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
14 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
15 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
16 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
17 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
18 # |
|
1619
7034b61e9d9e
I thought I already made this change...
Richard Jones <richard@users.sourceforge.net>
parents:
1594
diff
changeset
|
19 # $Id: setup.py,v 1.50 2003-04-25 02:09:20 richard Exp $ |
|
85
fe0b33370244
Made setup.py executable, added id and log.
Richard Jones <richard@users.sourceforge.net>
parents:
78
diff
changeset
|
20 |
|
78
edcca72de643
first cut at setup.py - installs the package, but not the bin/cgi-bin yet
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff
changeset
|
21 from distutils.core import setup, Extension |
|
edcca72de643
first cut at setup.py - installs the package, but not the bin/cgi-bin yet
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff
changeset
|
22 from distutils.util import get_platform |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
23 from distutils.command.build_scripts import build_scripts |
|
78
edcca72de643
first cut at setup.py - installs the package, but not the bin/cgi-bin yet
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff
changeset
|
24 |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
25 import sys, os, string |
|
78
edcca72de643
first cut at setup.py - installs the package, but not the bin/cgi-bin yet
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff
changeset
|
26 from glob import glob |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
27 |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
28 # patch distutils if it can't cope with the "classifiers" keyword |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
29 if sys.version < '2.2.3': |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
30 from distutils.dist import DistributionMetadata |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
31 DistributionMetadata.classifiers = None |
|
1461
c0673f1739c3
oops, handle older pythons w.r.t. download_url
Richard Jones <richard@users.sourceforge.net>
parents:
1458
diff
changeset
|
32 DistributionMetadata.download_url = None |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
33 |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
34 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
35 ############################################################################# |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
36 ### Build script files |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
37 ############################################################################# |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
38 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
39 class build_scripts_create(build_scripts): |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
40 """ Overload the build_scripts command and create the scripts |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
41 from scratch, depending on the target platform. |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
42 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
43 You have to define the name of your package in an inherited |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
44 class (due to the delayed instantiation of command classes |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
45 in distutils, this cannot be passed to __init__). |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
46 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
47 The scripts are created in an uniform scheme: they start the |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
48 run() function in the module |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
49 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
50 <packagename>.scripts.<mangled_scriptname> |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
51 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
52 The mangling of script names replaces '-' and '/' characters |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
53 with '-' and '.', so that they are valid module paths. |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
54 """ |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
55 package_name = None |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
56 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
57 def copy_scripts(self): |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
58 """ Create each script listed in 'self.scripts' |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
59 """ |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
60 if not self.package_name: |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
61 raise Exception("You have to inherit build_scripts_create and" |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
62 " provide a package name") |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
63 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
64 to_module = string.maketrans('-/', '_.') |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
65 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
66 self.mkpath(self.build_dir) |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
67 for script in self.scripts: |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
68 outfile = os.path.join(self.build_dir, os.path.basename(script)) |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
69 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
70 #if not self.force and not newer(script, outfile): |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
71 # self.announce("not copying %s (up-to-date)" % script) |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
72 # continue |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
73 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
74 if self.dry_run: |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
75 self.announce("would create %s" % outfile) |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
76 continue |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
77 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
78 module = os.path.splitext(os.path.basename(script))[0] |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
79 module = string.translate(module, to_module) |
|
1619
7034b61e9d9e
I thought I already made this change...
Richard Jones <richard@users.sourceforge.net>
parents:
1594
diff
changeset
|
80 cmdopt=self.distribution.command_options |
|
7034b61e9d9e
I thought I already made this change...
Richard Jones <richard@users.sourceforge.net>
parents:
1594
diff
changeset
|
81 if cmdopt['install'].has_key('prefix'): |
|
7034b61e9d9e
I thought I already made this change...
Richard Jones <richard@users.sourceforge.net>
parents:
1594
diff
changeset
|
82 prefix = cmdopt['install']['prefix'][1] |
|
7034b61e9d9e
I thought I already made this change...
Richard Jones <richard@users.sourceforge.net>
parents:
1594
diff
changeset
|
83 version = '%d.%d'%sys.version_info[:2] |
|
7034b61e9d9e
I thought I already made this change...
Richard Jones <richard@users.sourceforge.net>
parents:
1594
diff
changeset
|
84 prefix = ''' |
|
7034b61e9d9e
I thought I already made this change...
Richard Jones <richard@users.sourceforge.net>
parents:
1594
diff
changeset
|
85 import sys |
|
7034b61e9d9e
I thought I already made this change...
Richard Jones <richard@users.sourceforge.net>
parents:
1594
diff
changeset
|
86 sys.path.insert(1, "%s/lib/python%s/site-packages") |
|
7034b61e9d9e
I thought I already made this change...
Richard Jones <richard@users.sourceforge.net>
parents:
1594
diff
changeset
|
87 '''%(prefix, version) |
|
7034b61e9d9e
I thought I already made this change...
Richard Jones <richard@users.sourceforge.net>
parents:
1594
diff
changeset
|
88 else: |
|
7034b61e9d9e
I thought I already made this change...
Richard Jones <richard@users.sourceforge.net>
parents:
1594
diff
changeset
|
89 prefix = '' |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
90 script_vars = { |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
91 'python': os.path.normpath(sys.executable), |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
92 'package': self.package_name, |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
93 'module': module, |
|
1619
7034b61e9d9e
I thought I already made this change...
Richard Jones <richard@users.sourceforge.net>
parents:
1594
diff
changeset
|
94 'prefix': prefix, |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
95 } |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
96 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
97 self.announce("creating %s" % outfile) |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
98 file = open(outfile, 'w') |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
99 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
100 try: |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
101 if sys.platform == "win32": |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
102 file.write('@echo off\n' |
|
1287
5402a6f2a754
Added quotes around python interpreter in windows bat [SF#623963]
Richard Jones <richard@users.sourceforge.net>
parents:
1188
diff
changeset
|
103 'if NOT "%%_4ver%%" == "" "%(python)s" -O -c "from %(package)s.scripts.%(module)s import run; run()" %%$\n' |
|
5402a6f2a754
Added quotes around python interpreter in windows bat [SF#623963]
Richard Jones <richard@users.sourceforge.net>
parents:
1188
diff
changeset
|
104 'if "%%_4ver%%" == "" "%(python)s" -O -c "from %(package)s.scripts.%(module)s import run; run()" %%*\n' |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
105 % script_vars) |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
106 else: |
|
1619
7034b61e9d9e
I thought I already made this change...
Richard Jones <richard@users.sourceforge.net>
parents:
1594
diff
changeset
|
107 file.write('#! %(python)s -O\n%(prefix)s' |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
108 'from %(package)s.scripts.%(module)s import run\n' |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
109 'run()\n' |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
110 % script_vars) |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
111 finally: |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
112 file.close() |
|
669
fbe3c24c499d
chmod +x for scripts
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
593
diff
changeset
|
113 os.chmod(outfile, 0755) |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
114 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
115 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
116 class build_scripts_roundup(build_scripts_create): |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
117 package_name = 'roundup' |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
118 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
119 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
120 def scriptname(path): |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
121 """ Helper for building a list of script names from a list of |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
122 module files. |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
123 """ |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
124 script = os.path.splitext(os.path.basename(path))[0] |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
125 script = string.replace(script, '_', '-') |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
126 if sys.platform == "win32": |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
127 script = script + ".bat" |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
128 return script |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
129 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
130 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
131 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
132 ############################################################################# |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
133 ### Main setup stuff |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
134 ############################################################################# |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
135 |
|
1576
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
136 def main(): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
137 # build list of scripts from their implementation modules |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
138 roundup_scripts = map(scriptname, glob('roundup/scripts/[!_]*.py')) |
|
437
a1e778940f92
Install html template files to share/roundup/templates
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
402
diff
changeset
|
139 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
140 # template munching |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
141 packagelist = [ |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
142 'roundup', |
|
1059
3f20880c2a7e
additional packages
Richard Jones <richard@users.sourceforge.net>
parents:
937
diff
changeset
|
143 'roundup.cgi', |
|
3f20880c2a7e
additional packages
Richard Jones <richard@users.sourceforge.net>
parents:
937
diff
changeset
|
144 'roundup.cgi.PageTemplates', |
|
3f20880c2a7e
additional packages
Richard Jones <richard@users.sourceforge.net>
parents:
937
diff
changeset
|
145 'roundup.cgi.TAL', |
|
3f20880c2a7e
additional packages
Richard Jones <richard@users.sourceforge.net>
parents:
937
diff
changeset
|
146 'roundup.cgi.ZTUtils', |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
147 'roundup.backends', |
|
1591
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
148 'roundup.scripts' |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
149 ] |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
150 installdatafiles = [ |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
151 ('share/roundup/cgi-bin', ['cgi-bin/roundup.cgi']), |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
152 ] |
|
437
a1e778940f92
Install html template files to share/roundup/templates
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
402
diff
changeset
|
153 |
|
1419
c717b8d63a7e
included UN*X manual pages from Bastian Kleineidam
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
154 # install man pages on POSIX platforms |
|
c717b8d63a7e
included UN*X manual pages from Bastian Kleineidam
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
155 if os.name == 'posix': |
|
c717b8d63a7e
included UN*X manual pages from Bastian Kleineidam
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
156 installdatafiles.append(('man/man1', ['doc/roundup-admin.1', |
|
c717b8d63a7e
included UN*X manual pages from Bastian Kleineidam
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
157 'doc/roundup-mailgw.1', 'doc/roundup-server.1'])) |
|
c717b8d63a7e
included UN*X manual pages from Bastian Kleineidam
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
158 |
|
1591
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
159 # add the templates to the data files lists |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
160 from roundup.admin import listTemplates |
|
1594
eee8b5eecb33
oops, use correct templates source dir
Richard Jones <richard@users.sourceforge.net>
parents:
1591
diff
changeset
|
161 templates = [t['path'] for t in listTemplates('templates').values()] |
|
1591
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
162 for tdir in templates: |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
163 # scan for data files |
|
1591
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
164 for idir in '. detectors html'.split(): |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
165 idir = os.path.join(tdir, idir) |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
166 tfiles = [] |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
167 for f in os.listdir(idir): |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
168 if f.startswith('.'): |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
169 continue |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
170 ifile = os.path.join(idir, f) |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
171 if os.path.isfile(ifile): |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
172 tfiles.append(ifile) |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
173 installdatafiles.append( |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
174 (os.path.join('share', 'roundup', idir), tfiles) |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
175 ) |
|
78
edcca72de643
first cut at setup.py - installs the package, but not the bin/cgi-bin yet
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff
changeset
|
176 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
177 # perform the setup action |
|
773
6e6c63a57df9
[SF#569415] {version]]
Richard Jones <richard@users.sourceforge.net>
parents:
753
diff
changeset
|
178 from roundup import __version__ |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
179 setup( |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
180 name = "roundup", |
|
773
6e6c63a57df9
[SF#569415] {version]]
Richard Jones <richard@users.sourceforge.net>
parents:
753
diff
changeset
|
181 version = __version__, |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
182 description = "Roundup issue tracking system.", |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
183 author = "Richard Jones", |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
184 author_email = "richard@users.sourceforge.net", |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
185 url = 'http://sourceforge.net/projects/roundup/', |
| 1458 | 186 download_url = 'http://sourceforge.net/project/showfiles.php?group_id=31577', |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
187 packages = packagelist, |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
188 classifiers = [ |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
189 'Development Status :: 4 - Beta', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
190 'Environment :: Console', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
191 'Environment :: Web Environment', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
192 'Intended Audience :: End Users/Desktop', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
193 'Intended Audience :: Developers', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
194 'Intended Audience :: System Administrators', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
195 'License :: OSI Approved :: Python Software Foundation License', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
196 'Operating System :: MacOS :: MacOS X', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
197 'Operating System :: Microsoft :: Windows', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
198 'Operating System :: POSIX', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
199 'Programming Language :: Python', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
200 'Topic :: Communications :: Email', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
201 'Topic :: Office/Business', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
202 'Topic :: Software Development :: Bug Tracking', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
203 ], |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
204 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
205 # Override certain command classes with our own ones |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
206 cmdclass = { |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
207 'build_scripts': build_scripts_roundup, |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
208 }, |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
209 scripts = roundup_scripts, |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
210 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
211 data_files = installdatafiles |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
212 ) |
|
78
edcca72de643
first cut at setup.py - installs the package, but not the bin/cgi-bin yet
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff
changeset
|
213 |
|
1576
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
214 def install_demo(): |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
215 ''' Install a demo server for users to play with for instant gratification. |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
216 |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
217 Sets up the web service on localhost port 8080. Disables nosy lists. |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
218 ''' |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
219 import shutil, socket, errno, BaseHTTPServer |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
220 |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
221 # create the instance |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
222 home = os.path.abspath('demo') |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
223 try: |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
224 shutil.rmtree(home) |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
225 except os.error, error: |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
226 if error.errno != errno.ENOENT: |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
227 raise |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
228 from roundup import init, instance, password |
|
1591
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
229 init.install(home, os.path.join('templates', 'classic')) |
|
1576
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
230 # don't have email flying around |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
231 os.remove(os.path.join(home, 'detectors', 'nosyreaction.py')) |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
232 init.write_select_db(home, 'anydbm') |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
233 |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
234 # figure basic params for server |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
235 hostname = socket.gethostname() |
|
1587
7c1a9b72f7fb
better demo port selection
Richard Jones <richard@users.sourceforge.net>
parents:
1580
diff
changeset
|
236 # pick a fairly odd, random port |
|
7c1a9b72f7fb
better demo port selection
Richard Jones <richard@users.sourceforge.net>
parents:
1580
diff
changeset
|
237 port = 8917 |
|
1576
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
238 while 1: |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
239 print 'Trying to set up web server on port %d ...'%port, |
|
1580
070b56a0b2f6
better version of demo setup
Richard Jones <richard@users.sourceforge.net>
parents:
1576
diff
changeset
|
240 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) |
|
070b56a0b2f6
better version of demo setup
Richard Jones <richard@users.sourceforge.net>
parents:
1576
diff
changeset
|
241 s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) |
|
1576
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
242 try: |
|
1580
070b56a0b2f6
better version of demo setup
Richard Jones <richard@users.sourceforge.net>
parents:
1576
diff
changeset
|
243 s.connect((hostname, port)) |
|
070b56a0b2f6
better version of demo setup
Richard Jones <richard@users.sourceforge.net>
parents:
1576
diff
changeset
|
244 except socket.error, e: |
|
070b56a0b2f6
better version of demo setup
Richard Jones <richard@users.sourceforge.net>
parents:
1576
diff
changeset
|
245 if not hasattr(e, 'args') or e.args[0] != errno.ECONNREFUSED: |
|
1576
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
246 raise |
|
1580
070b56a0b2f6
better version of demo setup
Richard Jones <richard@users.sourceforge.net>
parents:
1576
diff
changeset
|
247 print 'should be ok.' |
|
070b56a0b2f6
better version of demo setup
Richard Jones <richard@users.sourceforge.net>
parents:
1576
diff
changeset
|
248 break |
|
070b56a0b2f6
better version of demo setup
Richard Jones <richard@users.sourceforge.net>
parents:
1576
diff
changeset
|
249 else: |
|
070b56a0b2f6
better version of demo setup
Richard Jones <richard@users.sourceforge.net>
parents:
1576
diff
changeset
|
250 s.close() |
|
1576
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
251 print 'already in use.' |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
252 port += 100 |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
253 url = 'http://%s:%s/demo/'%(hostname, port) |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
254 |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
255 # write the config |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
256 f = open(os.path.join(home, 'config.py'), 'r') |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
257 s = f.read().replace('http://tracker.example/cgi-bin/roundup.cgi/bugs/', |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
258 url) |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
259 f.close() |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
260 f = open(os.path.join(home, 'config.py'), 'w') |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
261 f.write(s) |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
262 f.close() |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
263 |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
264 # initialise the database |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
265 init.initialise(home, 'admin') |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
266 |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
267 # add the "demo" user |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
268 tracker = instance.open(home) |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
269 db = tracker.open('admin') |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
270 db.user.create(username='demo', password=password.Password('demo'), |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
271 realname='Demo User', roles='User') |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
272 db.commit() |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
273 db.close() |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
274 |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
275 # ok, so start up the server |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
276 from roundup.scripts.roundup_server import RoundupRequestHandler |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
277 RoundupRequestHandler.TRACKER_HOMES = {'demo': home} |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
278 httpd = BaseHTTPServer.HTTPServer((hostname, port), RoundupRequestHandler) |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
279 print 'Server running - connect to:\n %s'%url |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
280 print 'You may log in as "demo"/"demo" or "admin"/"admin".' |
|
1580
070b56a0b2f6
better version of demo setup
Richard Jones <richard@users.sourceforge.net>
parents:
1576
diff
changeset
|
281 print 'Hit Control-C to stop the server.' |
|
1576
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
282 try: |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
283 httpd.serve_forever() |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
284 except KeyboardInterrupt: |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
285 print 'Keyboard Interrupt: exiting' |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
286 |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
287 if __name__ == '__main__': |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
288 if len(sys.argv) > 1 and sys.argv[1] == 'demo': |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
289 install_demo() |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
290 else: |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
291 main() |
|
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
292 |
|
127
0791d13baea7
Added vim command to all source so that we don't get no steenkin' tabs :)
Richard Jones <richard@users.sourceforge.net>
parents:
105
diff
changeset
|
293 # vim: set filetype=python ts=4 sw=4 et si |
