Mercurial > p > roundup > code
annotate setup.py @ 3882:46ef2a6fd79d
config option to limit nosy attachments based on size
reworking of patch [SF#772323] from Philipp Gortan
It tries to avoid reading the file contents just to
get the file size but that was too hard for metakit backends.
They don't inherit from blobfiles.FileStorage which makes
it more challenging. Really that backend should be reworked
to inherit from FileStorage.
I'm not sure I like the default being sys.maxint. Maybe have
0 == unlimited? But what if someone really wanted to set it to
0 to mean "don't attach anything"?
| author | Justus Pendleton <jpend@users.sourceforge.net> |
|---|---|
| date | Mon, 03 Sep 2007 17:14:09 +0000 |
| parents | 4299abf32e16 |
| children | 083e280165a8 |
| 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. |
|
2300
e98bb674cb7d
binary distribution includes compiled message catalogs
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2253
diff
changeset
|
18 # |
| 3819 | 19 # $Id: setup.py,v 1.97 2007-02-15 04:02:43 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 |
|
3242
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
23 from distutils.file_util import write_file |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
24 from distutils.command.bdist_rpm import bdist_rpm |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
25 from distutils.command.build import build |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
26 from distutils.command.build_scripts import build_scripts |
|
2776
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
27 from distutils.command.build_py import build_py |
|
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
|
28 |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
29 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
|
30 from glob import glob |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
31 |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
32 # patch distutils if it can't cope with the "classifiers" keyword |
|
1673
85cb3f524bba
make distutils less whiney
Richard Jones <richard@users.sourceforge.net>
parents:
1662
diff
changeset
|
33 from distutils.dist import DistributionMetadata |
|
85cb3f524bba
make distutils less whiney
Richard Jones <richard@users.sourceforge.net>
parents:
1662
diff
changeset
|
34 if not hasattr(DistributionMetadata, 'classifiers'): |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
35 DistributionMetadata.classifiers = None |
|
1461
c0673f1739c3
oops, handle older pythons w.r.t. download_url
Richard Jones <richard@users.sourceforge.net>
parents:
1458
diff
changeset
|
36 DistributionMetadata.download_url = None |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
37 |
|
3220
91067c7d3f0a
since we have a reliable msgfmt utility yet...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3214
diff
changeset
|
38 from roundup import msgfmt |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
39 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
40 ############################################################################# |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
41 ### Build script files |
|
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 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
44 class build_scripts_create(build_scripts): |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
45 """ 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
|
46 from scratch, depending on the target platform. |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
47 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
48 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
|
49 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
|
50 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
|
51 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
52 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
|
53 run() function in the module |
|
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 <packagename>.scripts.<mangled_scriptname> |
|
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 The mangling of script names replaces '-' and '/' characters |
|
2300
e98bb674cb7d
binary distribution includes compiled message catalogs
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2253
diff
changeset
|
58 with '-' and '.', so that they are valid module paths. |
|
2365
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
59 |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
60 If the target platform is win32, create .bat files instead of |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
61 *nix shell scripts. Target platform is set to "win32" if main |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
62 command is 'bdist_wininst' or if the command is 'bdist' and |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
63 it has the list of formats (from command line or config file) |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
64 and the first item on that list is wininst. Otherwise |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
65 target platform is set to current (build) platform. |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
66 """ |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
67 package_name = None |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
68 |
|
2365
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
69 def initialize_options(self): |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
70 build_scripts.initialize_options(self) |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
71 self.script_preamble = None |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
72 self.target_platform = None |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
73 self.python_executable = None |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
74 |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
75 def finalize_options(self): |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
76 build_scripts.finalize_options(self) |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
77 cmdopt=self.distribution.command_options |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
78 |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
79 # find the target platform |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
80 if self.target_platform: |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
81 # TODO? allow explicit setting from command line |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
82 target = self.target_platform |
|
2448
487d9256f32e
2.1-compatibility
Richard Jones <richard@users.sourceforge.net>
parents:
2365
diff
changeset
|
83 if cmdopt.has_key("bdist_wininst"): |
|
2365
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
84 target = "win32" |
|
2448
487d9256f32e
2.1-compatibility
Richard Jones <richard@users.sourceforge.net>
parents:
2365
diff
changeset
|
85 elif cmdopt.get("bdist", {}).has_key("formats"): |
|
2365
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
86 formats = cmdopt["bdist"]["formats"][1].split(",") |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
87 if formats[0] == "wininst": |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
88 target = "win32" |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
89 else: |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
90 target = sys.platform |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
91 if len(formats) > 1: |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
92 self.warn( |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
93 "Scripts are built for %s only (requested formats: %s)" |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
94 % (target, ",".join(formats))) |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
95 else: |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
96 # default to current platform |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
97 target = sys.platform |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
98 self.target_platfom = target |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
99 |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
100 # for native builds, use current python executable path; |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
101 # for cross-platform builds, use default executable name |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
102 if self.python_executable: |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
103 # TODO? allow command-line option |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
104 pass |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
105 if target == sys.platform: |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
106 self.python_executable = os.path.normpath(sys.executable) |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
107 else: |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
108 self.python_executable = "python" |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
109 |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
110 # for windows builds, add ".bat" extension |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
111 if target == "win32": |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
112 # *nix-like scripts may be useful also on win32 (cygwin) |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
113 # to build both script versions, use: |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
114 #self.scripts = list(self.scripts) + [script + ".bat" |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
115 # for script in self.scripts] |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
116 self.scripts = [script + ".bat" for script in self.scripts] |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
117 |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
118 # tweak python path for installations outside main python library |
|
2448
487d9256f32e
2.1-compatibility
Richard Jones <richard@users.sourceforge.net>
parents:
2365
diff
changeset
|
119 if cmdopt.get("install", {}).has_key("prefix"): |
|
2894
67bf41bf8165
applied patch [SF#045645]
Richard Jones <richard@users.sourceforge.net>
parents:
2846
diff
changeset
|
120 prefix = os.path.expanduser(cmdopt['install']['prefix'][1]) |
|
2365
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
121 version = '%d.%d'%sys.version_info[:2] |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
122 self.script_preamble = ''' |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
123 import sys |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
124 sys.path.insert(1, "%s/lib/python%s/site-packages") |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
125 '''%(prefix, version) |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
126 else: |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
127 self.script_preamble = '' |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
128 |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
129 def copy_scripts(self): |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
130 """ Create each script listed in 'self.scripts' |
|
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 if not self.package_name: |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
133 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
|
134 " provide a package name") |
|
2300
e98bb674cb7d
binary distribution includes compiled message catalogs
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2253
diff
changeset
|
135 |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
136 to_module = string.maketrans('-/', '_.') |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
137 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
138 self.mkpath(self.build_dir) |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
139 for script in self.scripts: |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
140 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
|
141 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
142 #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
|
143 # 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
|
144 # continue |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
145 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
146 if self.dry_run: |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
147 self.announce("would create %s" % outfile) |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
148 continue |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
149 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
150 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
|
151 module = string.translate(module, to_module) |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
152 script_vars = { |
|
2365
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
153 'python': self.python_executable, |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
154 'package': self.package_name, |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
155 'module': module, |
|
2365
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
156 'prefix': self.script_preamble, |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
157 } |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
158 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
159 self.announce("creating %s" % outfile) |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
160 file = open(outfile, 'w') |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
161 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
162 try: |
|
2365
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
163 # could just check self.target_platform, |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
164 # but looking at the script extension |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
165 # makes it possible to build both *nix-like |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
166 # and windows-like scripts on win32. |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
167 # may be useful for cygwin. |
|
3a80831ecebe
If the target platform is win32, create .bat files...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2332
diff
changeset
|
168 if os.path.splitext(outfile)[1] == ".bat": |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
169 file.write('@echo off\n' |
|
2901
3e53f30799e3
remove -O from script hard-coding so people can debug if they want to
Richard Jones <richard@users.sourceforge.net>
parents:
2894
diff
changeset
|
170 'if NOT "%%_4ver%%" == "" "%(python)s" -c "from %(package)s.scripts.%(module)s import run; run()" %%$\n' |
|
3e53f30799e3
remove -O from script hard-coding so people can debug if they want to
Richard Jones <richard@users.sourceforge.net>
parents:
2894
diff
changeset
|
171 'if "%%_4ver%%" == "" "%(python)s" -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
|
172 % script_vars) |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
173 else: |
|
2901
3e53f30799e3
remove -O from script hard-coding so people can debug if they want to
Richard Jones <richard@users.sourceforge.net>
parents:
2894
diff
changeset
|
174 file.write('#! %(python)s\n%(prefix)s' |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
175 '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
|
176 'run()\n' |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
177 % script_vars) |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
178 finally: |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
179 file.close() |
|
669
fbe3c24c499d
chmod +x for scripts
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
593
diff
changeset
|
180 os.chmod(outfile, 0755) |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
181 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
182 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
183 class build_scripts_roundup(build_scripts_create): |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
184 package_name = 'roundup' |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
185 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
186 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
187 def scriptname(path): |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
188 """ 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
|
189 module files. |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
190 """ |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
191 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
|
192 script = string.replace(script, '_', '-') |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
193 return script |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
194 |
|
2300
e98bb674cb7d
binary distribution includes compiled message catalogs
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2253
diff
changeset
|
195 ### Build Roundup |
|
e98bb674cb7d
binary distribution includes compiled message catalogs
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2253
diff
changeset
|
196 |
|
3220
91067c7d3f0a
since we have a reliable msgfmt utility yet...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3214
diff
changeset
|
197 def list_message_files(suffix=".po"): |
|
2303
bf3d44f6b91e
reorganized locale sources:
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2300
diff
changeset
|
198 """Return list of all found message files and their intallation paths""" |
|
2332
804c5c735bf1
don't compile message catalogs...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2316
diff
changeset
|
199 _files = glob("locale/*" + suffix) |
|
2303
bf3d44f6b91e
reorganized locale sources:
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2300
diff
changeset
|
200 _list = [] |
|
bf3d44f6b91e
reorganized locale sources:
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2300
diff
changeset
|
201 for _file in _files: |
|
bf3d44f6b91e
reorganized locale sources:
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2300
diff
changeset
|
202 # basename (without extension) is a locale name |
|
bf3d44f6b91e
reorganized locale sources:
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2300
diff
changeset
|
203 _locale = os.path.splitext(os.path.basename(_file))[0] |
|
bf3d44f6b91e
reorganized locale sources:
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2300
diff
changeset
|
204 _list.append((_file, os.path.join( |
|
bf3d44f6b91e
reorganized locale sources:
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2300
diff
changeset
|
205 "share", "locale", _locale, "LC_MESSAGES", "roundup.mo"))) |
|
bf3d44f6b91e
reorganized locale sources:
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2300
diff
changeset
|
206 return _list |
|
2300
e98bb674cb7d
binary distribution includes compiled message catalogs
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2253
diff
changeset
|
207 |
|
2213
3c38d9be63a6
check MANIFEST against the files actually unpacked
Richard Jones <richard@users.sourceforge.net>
parents:
2105
diff
changeset
|
208 def check_manifest(): |
|
3c38d9be63a6
check MANIFEST against the files actually unpacked
Richard Jones <richard@users.sourceforge.net>
parents:
2105
diff
changeset
|
209 """Check that the files listed in the MANIFEST are present when the |
|
3c38d9be63a6
check MANIFEST against the files actually unpacked
Richard Jones <richard@users.sourceforge.net>
parents:
2105
diff
changeset
|
210 source is unpacked. |
|
3c38d9be63a6
check MANIFEST against the files actually unpacked
Richard Jones <richard@users.sourceforge.net>
parents:
2105
diff
changeset
|
211 """ |
|
3c38d9be63a6
check MANIFEST against the files actually unpacked
Richard Jones <richard@users.sourceforge.net>
parents:
2105
diff
changeset
|
212 try: |
|
3c38d9be63a6
check MANIFEST against the files actually unpacked
Richard Jones <richard@users.sourceforge.net>
parents:
2105
diff
changeset
|
213 f = open('MANIFEST') |
|
3c38d9be63a6
check MANIFEST against the files actually unpacked
Richard Jones <richard@users.sourceforge.net>
parents:
2105
diff
changeset
|
214 except: |
|
3186
30f08255e4c0
"nicer" messages
Richard Jones <richard@users.sourceforge.net>
parents:
3031
diff
changeset
|
215 print '\n*** SOURCE WARNING: The MANIFEST file is missing!' |
|
2992
6fe75dcb0b34
some unit test fixes
Richard Jones <richard@users.sourceforge.net>
parents:
2975
diff
changeset
|
216 return |
|
2213
3c38d9be63a6
check MANIFEST against the files actually unpacked
Richard Jones <richard@users.sourceforge.net>
parents:
2105
diff
changeset
|
217 try: |
|
3c38d9be63a6
check MANIFEST against the files actually unpacked
Richard Jones <richard@users.sourceforge.net>
parents:
2105
diff
changeset
|
218 manifest = [l.strip() for l in f.readlines()] |
|
3c38d9be63a6
check MANIFEST against the files actually unpacked
Richard Jones <richard@users.sourceforge.net>
parents:
2105
diff
changeset
|
219 finally: |
|
3c38d9be63a6
check MANIFEST against the files actually unpacked
Richard Jones <richard@users.sourceforge.net>
parents:
2105
diff
changeset
|
220 f.close() |
|
3c38d9be63a6
check MANIFEST against the files actually unpacked
Richard Jones <richard@users.sourceforge.net>
parents:
2105
diff
changeset
|
221 err = [line for line in manifest if not os.path.exists(line)] |
| 3819 | 222 err.sort() |
| 223 # ignore auto-generated files | |
| 224 if err == ['roundup-admin', 'roundup-demo', 'roundup-gettext', | |
| 225 'roundup-mailgw', 'roundup-server']: | |
| 226 err = [] | |
|
2213
3c38d9be63a6
check MANIFEST against the files actually unpacked
Richard Jones <richard@users.sourceforge.net>
parents:
2105
diff
changeset
|
227 if err: |
|
3c38d9be63a6
check MANIFEST against the files actually unpacked
Richard Jones <richard@users.sourceforge.net>
parents:
2105
diff
changeset
|
228 n = len(manifest) |
|
3186
30f08255e4c0
"nicer" messages
Richard Jones <richard@users.sourceforge.net>
parents:
3031
diff
changeset
|
229 print '\n*** SOURCE WARNING: There are files missing (%d/%d found)!'%( |
|
2213
3c38d9be63a6
check MANIFEST against the files actually unpacked
Richard Jones <richard@users.sourceforge.net>
parents:
2105
diff
changeset
|
230 n-len(err), n) |
|
2237
f624fc20f8fe
added capturing of stats
Richard Jones <richard@users.sourceforge.net>
parents:
2220
diff
changeset
|
231 print 'Missing:', '\nMissing: '.join(err) |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
232 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
233 |
|
2776
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
234 class build_py_roundup(build_py): |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
235 |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
236 def find_modules(self): |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
237 # Files listed in py_modules are in the toplevel directory |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
238 # of the source distribution. |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
239 modules = [] |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
240 for module in self.py_modules: |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
241 path = string.split(module, '.') |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
242 package = string.join(path[0:-1], '.') |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
243 module_base = path[-1] |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
244 module_file = module_base + '.py' |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
245 if self.check_module(module, module_file): |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
246 modules.append((package, module_base, module_file)) |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
247 return modules |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
248 |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
249 |
|
2214
39ffc2a7d901
check MANIFEST at build time
Richard Jones <richard@users.sourceforge.net>
parents:
2213
diff
changeset
|
250 class build_roundup(build): |
|
2316
f8a4c51e5847
distutils.log is not available on Python 2.2 and below...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2303
diff
changeset
|
251 |
|
2332
804c5c735bf1
don't compile message catalogs...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2316
diff
changeset
|
252 def build_message_files(self): |
|
3220
91067c7d3f0a
since we have a reliable msgfmt utility yet...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3214
diff
changeset
|
253 """For each locale/*.po, build .mo file in target locale directory""" |
|
2332
804c5c735bf1
don't compile message catalogs...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2316
diff
changeset
|
254 for (_src, _dst) in list_message_files(): |
|
804c5c735bf1
don't compile message catalogs...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2316
diff
changeset
|
255 _build_dst = os.path.join("build", _dst) |
|
804c5c735bf1
don't compile message catalogs...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2316
diff
changeset
|
256 self.mkpath(os.path.dirname(_build_dst)) |
|
3220
91067c7d3f0a
since we have a reliable msgfmt utility yet...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3214
diff
changeset
|
257 self.announce("Compiling %s -> %s" % (_src, _build_dst)) |
|
91067c7d3f0a
since we have a reliable msgfmt utility yet...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3214
diff
changeset
|
258 msgfmt.make(_src, _build_dst) |
|
2316
f8a4c51e5847
distutils.log is not available on Python 2.2 and below...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2303
diff
changeset
|
259 |
|
2214
39ffc2a7d901
check MANIFEST at build time
Richard Jones <richard@users.sourceforge.net>
parents:
2213
diff
changeset
|
260 def run(self): |
|
39ffc2a7d901
check MANIFEST at build time
Richard Jones <richard@users.sourceforge.net>
parents:
2213
diff
changeset
|
261 check_manifest() |
|
2332
804c5c735bf1
don't compile message catalogs...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2316
diff
changeset
|
262 self.build_message_files() |
|
2214
39ffc2a7d901
check MANIFEST at build time
Richard Jones <richard@users.sourceforge.net>
parents:
2213
diff
changeset
|
263 build.run(self) |
|
39ffc2a7d901
check MANIFEST at build time
Richard Jones <richard@users.sourceforge.net>
parents:
2213
diff
changeset
|
264 |
|
3242
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
265 class bdist_rpm_roundup(bdist_rpm): |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
266 |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
267 def finalize_options(self): |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
268 bdist_rpm.finalize_options(self) |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
269 if self.install_script: |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
270 # install script is overridden. skip default |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
271 return |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
272 # install script option must be file name. |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
273 # create the file in rpm build directory. |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
274 install_script = os.path.join(self.rpm_base, "install.sh") |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
275 self.mkpath(self.rpm_base) |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
276 self.execute(write_file, (install_script, [ |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
277 ("%s setup.py install --root=$RPM_BUILD_ROOT " |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
278 "--record=ROUNDUP_FILES") % self.python, |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
279 # allow any additional extension for man pages |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
280 # (rpm may compress them to .gz or .bz2) |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
281 # man page here is any file |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
282 # with single-character extension |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
283 # in man directory |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
284 "sed -e 's,\(/man/.*\..\)$,\\1*,' " |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
285 "<ROUNDUP_FILES >INSTALLED_FILES", |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
286 ]), "writing '%s'" % install_script) |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
287 self.install_script = install_script |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
288 |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
289 ############################################################################# |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
290 ### Main setup stuff |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
291 ############################################################################# |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
292 |
|
1576
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
293 def main(): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
294 # build list of scripts from their implementation modules |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
295 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
|
296 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
297 # template munching |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
298 packagelist = [ |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
299 'roundup', |
|
1059
3f20880c2a7e
additional packages
Richard Jones <richard@users.sourceforge.net>
parents:
937
diff
changeset
|
300 'roundup.cgi', |
|
3f20880c2a7e
additional packages
Richard Jones <richard@users.sourceforge.net>
parents:
937
diff
changeset
|
301 'roundup.cgi.PageTemplates', |
|
3f20880c2a7e
additional packages
Richard Jones <richard@users.sourceforge.net>
parents:
937
diff
changeset
|
302 'roundup.cgi.TAL', |
|
3f20880c2a7e
additional packages
Richard Jones <richard@users.sourceforge.net>
parents:
937
diff
changeset
|
303 'roundup.cgi.ZTUtils', |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
304 'roundup.backends', |
|
2776
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
305 'roundup.scripts', |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
306 ] |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
307 installdatafiles = [ |
|
3749
8d474f7ae1c0
setup.py had broken reference to roundup.cgi [SF#1593573]
Richard Jones <richard@users.sourceforge.net>
parents:
3748
diff
changeset
|
308 ('share/roundup/cgi-bin', ['frontends/roundup.cgi']), |
|
2300
e98bb674cb7d
binary distribution includes compiled message catalogs
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2253
diff
changeset
|
309 ] |
|
2776
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
310 py_modules = ['roundup.demo',] |
|
437
a1e778940f92
Install html template files to share/roundup/templates
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
402
diff
changeset
|
311 |
|
1419
c717b8d63a7e
included UN*X manual pages from Bastian Kleineidam
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
312 # 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
|
313 if os.name == 'posix': |
|
c717b8d63a7e
included UN*X manual pages from Bastian Kleineidam
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
314 installdatafiles.append(('man/man1', ['doc/roundup-admin.1', |
|
2846
fdad30b046e2
install roundup-demo man page
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2776
diff
changeset
|
315 'doc/roundup-mailgw.1', 'doc/roundup-server.1', |
|
fdad30b046e2
install roundup-demo man page
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2776
diff
changeset
|
316 'doc/roundup-demo.1'])) |
|
1419
c717b8d63a7e
included UN*X manual pages from Bastian Kleineidam
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
317 |
|
1591
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
318 # add the templates to the data files lists |
| 1918 | 319 from roundup.init import listTemplates |
|
1594
eee8b5eecb33
oops, use correct templates source dir
Richard Jones <richard@users.sourceforge.net>
parents:
1591
diff
changeset
|
320 templates = [t['path'] for t in listTemplates('templates').values()] |
|
1591
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
321 for tdir in templates: |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
322 # scan for data files |
|
2684
94229a0832bd
install extensions directories in tracker templates.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2448
diff
changeset
|
323 for idir in '. detectors extensions html'.split(): |
|
1591
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
324 idir = os.path.join(tdir, idir) |
|
2776
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
325 if not os.path.isdir(idir): |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
326 continue |
|
1591
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
327 tfiles = [] |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
328 for f in os.listdir(idir): |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
329 if f.startswith('.'): |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
330 continue |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
331 ifile = os.path.join(idir, f) |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
332 if os.path.isfile(ifile): |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
333 tfiles.append(ifile) |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
334 installdatafiles.append( |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
335 (os.path.join('share', 'roundup', idir), tfiles) |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
336 ) |
|
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
|
337 |
|
2300
e98bb674cb7d
binary distribution includes compiled message catalogs
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2253
diff
changeset
|
338 # add message files |
|
2332
804c5c735bf1
don't compile message catalogs...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2316
diff
changeset
|
339 for (_dist_file, _mo_file) in list_message_files(): |
|
2303
bf3d44f6b91e
reorganized locale sources:
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2300
diff
changeset
|
340 installdatafiles.append((os.path.dirname(_mo_file), |
|
bf3d44f6b91e
reorganized locale sources:
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2300
diff
changeset
|
341 [os.path.join("build", _mo_file)])) |
|
2300
e98bb674cb7d
binary distribution includes compiled message catalogs
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2253
diff
changeset
|
342 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
343 # perform the setup action |
|
773
6e6c63a57df9
[SF#569415] {version]]
Richard Jones <richard@users.sourceforge.net>
parents:
753
diff
changeset
|
344 from roundup import __version__ |
|
3031
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
345 setup_args = { |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
346 'name': "roundup", |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
347 'version': __version__, |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
348 'description': "A simple-to-use and -install issue-tracking system" |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1748
diff
changeset
|
349 " with command-line, web and e-mail interfaces. Highly" |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1748
diff
changeset
|
350 " customisable.", |
|
3220
91067c7d3f0a
since we have a reliable msgfmt utility yet...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3214
diff
changeset
|
351 'long_description': |
|
3748
fdc9eb78d708
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
3745
diff
changeset
|
352 '''In this release |
|
fdc9eb78d708
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
3745
diff
changeset
|
353 =============== |
|
3753
a6eff0dd2c9c
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3749
diff
changeset
|
354 |
| 3819 | 355 Fixed in 1.3.3: |
|
3753
a6eff0dd2c9c
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3749
diff
changeset
|
356 |
| 3819 | 357 - If-Modified-Since handling was broken |
| 358 - Updated documentation for customising hard-coded searches in page.html | |
| 359 - Updated Windows installation docs (thanks Bo Berglund) | |
| 360 - Handle rounding of seconds generating invalid date values | |
| 361 - Handle 8-bit untranslateable messages from database properties | |
| 362 - Fix scripts/roundup-reminder date calculation (sf bug 1649979) | |
| 363 - Improved due_date and timelog customisation docs (sf bug 1625124) | |
|
3753
a6eff0dd2c9c
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3749
diff
changeset
|
364 |
|
3748
fdc9eb78d708
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
3745
diff
changeset
|
365 New Features in 1.3.0: |
|
1643
41dbd406a79c
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1640
diff
changeset
|
366 |
|
3745
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
367 - WSGI support via roundup.cgi.wsgi_handler |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
368 |
|
2105
44f3c1dd636b
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
1918
diff
changeset
|
369 If you're upgrading from an older version of Roundup you *must* follow |
|
44f3c1dd636b
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
1918
diff
changeset
|
370 the "Software Upgrade" guidelines given in the maintenance documentation. |
|
44f3c1dd636b
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
1918
diff
changeset
|
371 |
|
3745
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
372 Roundup requires python 2.3 or later for correct operation. |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
373 |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
374 To give Roundup a try, just download (see below), unpack and run:: |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
375 |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
376 roundup-demo |
|
3726
b11142bb2aa2
Password confirm field in user editing.
Richard Jones <richard@users.sourceforge.net>
parents:
3719
diff
changeset
|
377 |
|
3748
fdc9eb78d708
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
3745
diff
changeset
|
378 Documentation is available at the website: |
|
3745
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
379 http://roundup.sourceforge.net/ |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
380 Mailing lists - the place to ask questions: |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
381 http://sourceforge.net/mail/?group_id=31577 |
|
3726
b11142bb2aa2
Password confirm field in user editing.
Richard Jones <richard@users.sourceforge.net>
parents:
3719
diff
changeset
|
382 |
|
3745
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
383 About Roundup |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
384 ============= |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
385 |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
386 Roundup is a simple-to-use and -install issue-tracking system with |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
387 command-line, web and e-mail interfaces. It is based on the winning design |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
388 from Ka-Ping Yee in the Software Carpentry "Track" design competition. |
|
3540
f3c6e8ac9023
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
3536
diff
changeset
|
389 |
|
3745
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
390 Note: Ping is not responsible for this project. The contact for this |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
391 project is richard@users.sourceforge.net. |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
392 |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
393 Roundup manages a number of issues (with flexible properties such as |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
394 "description", "priority", and so on) and provides the ability to: |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
395 |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
396 (a) submit new issues, |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
397 (b) find and edit existing issues, and |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
398 (c) discuss issues with other participants. |
|
3719
a8835786ecf7
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
3588
diff
changeset
|
399 |
|
3745
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
400 The system will facilitate communication among the participants by managing |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
401 discussions and notifying interested parties when issues are edited. One of |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
402 the major design goals for Roundup that it be simple to get going. Roundup |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
403 is therefore usable "out of the box" with any python 2.3+ installation. It |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
404 doesn't even need to be "installed" to be operational, though a |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
405 disutils-based install script is provided. |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
406 |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
407 It comes with two issue tracker templates (a classic bug/feature tracker and |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
408 a minimal skeleton) and five database back-ends (anydbm, sqlite, metakit, |
|
20e9831fc58a
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3726
diff
changeset
|
409 mysql and postgresql). |
|
1643
41dbd406a79c
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1640
diff
changeset
|
410 ''', |
|
3031
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
411 'author': "Richard Jones", |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
412 'author_email': "richard@users.sourceforge.net", |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
413 'url': 'http://roundup.sourceforge.net/', |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
414 'packages': packagelist, |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
415 'classifiers': [ |
| 3541 | 416 'Development Status :: 5 - Production/Stable', |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
417 'Environment :: Console', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
418 'Environment :: Web Environment', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
419 'Intended Audience :: End Users/Desktop', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
420 'Intended Audience :: Developers', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
421 'Intended Audience :: System Administrators', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
422 '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
|
423 'Operating System :: MacOS :: MacOS X', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
424 'Operating System :: Microsoft :: Windows', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
425 'Operating System :: POSIX', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
426 'Programming Language :: Python', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
427 'Topic :: Communications :: Email', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
428 'Topic :: Office/Business', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
429 'Topic :: Software Development :: Bug Tracking', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
430 ], |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
431 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
432 # Override certain command classes with our own ones |
|
3031
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
433 'cmdclass': { |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
434 'build_scripts': build_scripts_roundup, |
|
2776
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
435 'build_py': build_py_roundup, |
|
2214
39ffc2a7d901
check MANIFEST at build time
Richard Jones <richard@users.sourceforge.net>
parents:
2213
diff
changeset
|
436 'build': build_roundup, |
|
3242
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
437 'bdist_rpm': bdist_rpm_roundup, |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
438 }, |
|
3031
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
439 'scripts': roundup_scripts, |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
440 |
|
3031
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
441 'data_files': installdatafiles |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
442 } |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
443 if sys.version_info[:2] > (2, 2): |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
444 setup_args['py_modules'] = py_modules |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
445 |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
446 setup(**setup_args) |
|
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
|
447 |
|
1576
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
448 if __name__ == '__main__': |
|
1640
d0b29215aa44
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
1619
diff
changeset
|
449 main() |
|
1576
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
450 |
|
2684
94229a0832bd
install extensions directories in tracker templates.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2448
diff
changeset
|
451 # vim: set filetype=python sts=4 sw=4 et si : |
