Mercurial > p > roundup > code
annotate setup.py @ 3696:790363e96852
Sorting/grouping by multiple properties.
- Implement sorting/grouping by multiple properties for the web
interface. I'm now using @sort0/@sortdir0,@sort1/@sortdir1,... and
@group0/@groupdir0,... when generating URLs from a search template.
These are converted to a list internally. When saving URLs (e.g. when
storing queries) I'm using @sort=prop1,prop2,... and @group=... with
optional '-' prepended to individual props.
This means saved URLs are backward compatible with existing trackers
(and yes, this was a design goal).
I need the clumsy version with @sort0,@sort1 etc, because I'm
currently using several selectors and checkboxes (as the classic
template does, too). I don't think there is a way around that in HTML?
- Updated (hopefully all) documentation to reflect the new URL format
and the consequences in the web-interface.
- I've set the number of sort/group properties in the classic template
to two -- this can easily be reverted by changing n_sort to 1.
Richard, would you look over these changes? I've set a tag before and
(will set) after commit, so that it would be easy to merge out.
Don't be too scared about the size of the change, most is documentation,
the guts are in cgi/templating.py and small changes in the classic
template.
| author | Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net> |
|---|---|
| date | Wed, 30 Aug 2006 20:28:26 +0000 |
| parents | 503d4c10f1f8 |
| children | a8835786ecf7 |
| 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 # |
|
3588
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
19 # $Id: setup.py,v 1.89 2006-03-03 02:29:09 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)] |
|
3c38d9be63a6
check MANIFEST against the files actually unpacked
Richard Jones <richard@users.sourceforge.net>
parents:
2105
diff
changeset
|
222 if err: |
|
3c38d9be63a6
check MANIFEST against the files actually unpacked
Richard Jones <richard@users.sourceforge.net>
parents:
2105
diff
changeset
|
223 n = len(manifest) |
|
3186
30f08255e4c0
"nicer" messages
Richard Jones <richard@users.sourceforge.net>
parents:
3031
diff
changeset
|
224 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
|
225 n-len(err), n) |
|
2237
f624fc20f8fe
added capturing of stats
Richard Jones <richard@users.sourceforge.net>
parents:
2220
diff
changeset
|
226 print 'Missing:', '\nMissing: '.join(err) |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
227 |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
228 |
|
2776
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
229 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
|
230 |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
231 def find_modules(self): |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
232 # 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
|
233 # of the source distribution. |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
234 modules = [] |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
235 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
|
236 path = string.split(module, '.') |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
237 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
|
238 module_base = path[-1] |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
239 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
|
240 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
|
241 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
|
242 return modules |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
243 |
|
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
244 |
|
2214
39ffc2a7d901
check MANIFEST at build time
Richard Jones <richard@users.sourceforge.net>
parents:
2213
diff
changeset
|
245 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
|
246 |
|
2332
804c5c735bf1
don't compile message catalogs...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2316
diff
changeset
|
247 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
|
248 """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
|
249 for (_src, _dst) in list_message_files(): |
|
804c5c735bf1
don't compile message catalogs...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2316
diff
changeset
|
250 _build_dst = os.path.join("build", _dst) |
|
804c5c735bf1
don't compile message catalogs...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2316
diff
changeset
|
251 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
|
252 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
|
253 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
|
254 |
|
2214
39ffc2a7d901
check MANIFEST at build time
Richard Jones <richard@users.sourceforge.net>
parents:
2213
diff
changeset
|
255 def run(self): |
|
39ffc2a7d901
check MANIFEST at build time
Richard Jones <richard@users.sourceforge.net>
parents:
2213
diff
changeset
|
256 check_manifest() |
|
2332
804c5c735bf1
don't compile message catalogs...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2316
diff
changeset
|
257 self.build_message_files() |
|
2214
39ffc2a7d901
check MANIFEST at build time
Richard Jones <richard@users.sourceforge.net>
parents:
2213
diff
changeset
|
258 build.run(self) |
|
39ffc2a7d901
check MANIFEST at build time
Richard Jones <richard@users.sourceforge.net>
parents:
2213
diff
changeset
|
259 |
|
3242
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
260 class bdist_rpm_roundup(bdist_rpm): |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
261 |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
262 def finalize_options(self): |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
263 bdist_rpm.finalize_options(self) |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
264 if self.install_script: |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
265 # install script is overridden. skip default |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
266 return |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
267 # install script option must be file name. |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
268 # create the file in rpm build directory. |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
269 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
|
270 self.mkpath(self.rpm_base) |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
271 self.execute(write_file, (install_script, [ |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
272 ("%s setup.py install --root=$RPM_BUILD_ROOT " |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
273 "--record=ROUNDUP_FILES") % self.python, |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
274 # allow any additional extension for man pages |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
275 # (rpm may compress them to .gz or .bz2) |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
276 # man page here is any file |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
277 # with single-character extension |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
278 # in man directory |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
279 "sed -e 's,\(/man/.*\..\)$,\\1*,' " |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
280 "<ROUNDUP_FILES >INSTALLED_FILES", |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
281 ]), "writing '%s'" % install_script) |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
282 self.install_script = install_script |
|
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
283 |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
284 ############################################################################# |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
285 ### Main setup stuff |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
286 ############################################################################# |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
287 |
|
1576
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
288 def main(): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
289 # build list of scripts from their implementation modules |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
290 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
|
291 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
292 # template munching |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
293 packagelist = [ |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
294 'roundup', |
|
1059
3f20880c2a7e
additional packages
Richard Jones <richard@users.sourceforge.net>
parents:
937
diff
changeset
|
295 'roundup.cgi', |
|
3f20880c2a7e
additional packages
Richard Jones <richard@users.sourceforge.net>
parents:
937
diff
changeset
|
296 'roundup.cgi.PageTemplates', |
|
3f20880c2a7e
additional packages
Richard Jones <richard@users.sourceforge.net>
parents:
937
diff
changeset
|
297 'roundup.cgi.TAL', |
|
3f20880c2a7e
additional packages
Richard Jones <richard@users.sourceforge.net>
parents:
937
diff
changeset
|
298 'roundup.cgi.ZTUtils', |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
299 'roundup.backends', |
|
2776
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
300 'roundup.scripts', |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
301 ] |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
302 installdatafiles = [ |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
303 ('share/roundup/cgi-bin', ['cgi-bin/roundup.cgi']), |
|
2300
e98bb674cb7d
binary distribution includes compiled message catalogs
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2253
diff
changeset
|
304 ] |
|
2776
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
305 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
|
306 |
|
1419
c717b8d63a7e
included UN*X manual pages from Bastian Kleineidam
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
307 # 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
|
308 if os.name == 'posix': |
|
c717b8d63a7e
included UN*X manual pages from Bastian Kleineidam
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
309 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
|
310 'doc/roundup-mailgw.1', 'doc/roundup-server.1', |
|
fdad30b046e2
install roundup-demo man page
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2776
diff
changeset
|
311 'doc/roundup-demo.1'])) |
|
1419
c717b8d63a7e
included UN*X manual pages from Bastian Kleineidam
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
312 |
|
1591
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
313 # add the templates to the data files lists |
| 1918 | 314 from roundup.init import listTemplates |
|
1594
eee8b5eecb33
oops, use correct templates source dir
Richard Jones <richard@users.sourceforge.net>
parents:
1591
diff
changeset
|
315 templates = [t['path'] for t in listTemplates('templates').values()] |
|
1591
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
316 for tdir in templates: |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
317 # scan for data files |
|
2684
94229a0832bd
install extensions directories in tracker templates.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2448
diff
changeset
|
318 for idir in '. detectors extensions html'.split(): |
|
1591
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
319 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
|
320 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
|
321 continue |
|
1591
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
322 tfiles = [] |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
323 for f in os.listdir(idir): |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
324 if f.startswith('.'): |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
325 continue |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
326 ifile = os.path.join(idir, f) |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
327 if os.path.isfile(ifile): |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
328 tfiles.append(ifile) |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
329 installdatafiles.append( |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
330 (os.path.join('share', 'roundup', idir), tfiles) |
|
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
331 ) |
|
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
|
332 |
|
2300
e98bb674cb7d
binary distribution includes compiled message catalogs
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2253
diff
changeset
|
333 # add message files |
|
2332
804c5c735bf1
don't compile message catalogs...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2316
diff
changeset
|
334 for (_dist_file, _mo_file) in list_message_files(): |
|
2303
bf3d44f6b91e
reorganized locale sources:
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2300
diff
changeset
|
335 installdatafiles.append((os.path.dirname(_mo_file), |
|
bf3d44f6b91e
reorganized locale sources:
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2300
diff
changeset
|
336 [os.path.join("build", _mo_file)])) |
|
2300
e98bb674cb7d
binary distribution includes compiled message catalogs
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2253
diff
changeset
|
337 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
338 # perform the setup action |
|
773
6e6c63a57df9
[SF#569415] {version]]
Richard Jones <richard@users.sourceforge.net>
parents:
753
diff
changeset
|
339 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
|
340 setup_args = { |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
341 'name': "roundup", |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
342 'version': __version__, |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
343 'description': "A simple-to-use and -install issue-tracking system" |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1748
diff
changeset
|
344 " with command-line, web and e-mail interfaces. Highly" |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1748
diff
changeset
|
345 " customisable.", |
|
3220
91067c7d3f0a
since we have a reliable msgfmt utility yet...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3214
diff
changeset
|
346 'long_description': |
|
1643
41dbd406a79c
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1640
diff
changeset
|
347 '''Roundup is a simple-to-use and -install issue-tracking system with |
|
41dbd406a79c
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1640
diff
changeset
|
348 command-line, web and e-mail interfaces. It is based on the winning design |
|
41dbd406a79c
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1640
diff
changeset
|
349 from Ka-Ping Yee in the Software Carpentry "Track" design competition. |
|
41dbd406a79c
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1640
diff
changeset
|
350 |
|
2105
44f3c1dd636b
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
1918
diff
changeset
|
351 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
|
352 the "Software Upgrade" guidelines given in the maintenance documentation. |
|
44f3c1dd636b
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
1918
diff
changeset
|
353 |
|
3555
91c495476db3
pre-release stuff and test fix
Richard Jones <richard@users.sourceforge.net>
parents:
3541
diff
changeset
|
354 Fixed: |
|
3540
f3c6e8ac9023
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
3536
diff
changeset
|
355 |
|
3588
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
356 - failure with browsers not sending "Accept-Language" header |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
357 (sf bugs 1429646 and 1435335) |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
358 - translate class name in "required property not supplied" error message |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
359 (sf bug 1429669) |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
360 - error in link property lookups with numeric-alike key values (sf bug 1424550) |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
361 - ignore UTF-8 BOM in .po files |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
362 - add permission filter to menu() implementations (sf bug 1431188) |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
363 - lithuanian translation updated by Nerijus Baliunas (sf patch 1411175) |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
364 - incompatibility with python2.3 in the mailer module (sf bug 1432602) |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
365 - typo in SMTP TLS option name: "MAIL_TLS_CERFILE" (sf bug 1435452) |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
366 - email obfuscation code in html templating is more robust |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
367 - blank-title subject line handling (sf bug 1442121) |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
368 - "All users may only view and edit issues, files and messages they |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
369 create" example in docs (sf bug 1439086) |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
370 - saving of queries (sf bug 1436169) |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
371 - "Adding a new constrained field to the classic schema" example in docs |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
372 (sf bug 1433118) |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
373 - security check in mailgw (sf bug 1442145) |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
374 - "clear this message" (sf bug 1429367) |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
375 - escape all uses of "schema" in mysql backend (sf bug 1397569) |
|
503d4c10f1f8
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
3555
diff
changeset
|
376 - date spec wasn't allowing week intervals |
|
1643
41dbd406a79c
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1640
diff
changeset
|
377 ''', |
|
3031
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
378 'author': "Richard Jones", |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
379 '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
|
380 '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
|
381 'packages': packagelist, |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
382 'classifiers': [ |
| 3541 | 383 'Development Status :: 5 - Production/Stable', |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
384 'Environment :: Console', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
385 'Environment :: Web Environment', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
386 'Intended Audience :: End Users/Desktop', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
387 'Intended Audience :: Developers', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
388 'Intended Audience :: System Administrators', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
389 '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
|
390 'Operating System :: MacOS :: MacOS X', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
391 'Operating System :: Microsoft :: Windows', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
392 'Operating System :: POSIX', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
393 'Programming Language :: Python', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
394 'Topic :: Communications :: Email', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
395 'Topic :: Office/Business', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
396 'Topic :: Software Development :: Bug Tracking', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
397 ], |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
398 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
399 # 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
|
400 'cmdclass': { |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
401 '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
|
402 'build_py': build_py_roundup, |
|
2214
39ffc2a7d901
check MANIFEST at build time
Richard Jones <richard@users.sourceforge.net>
parents:
2213
diff
changeset
|
403 'build': build_roundup, |
|
3242
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
404 'bdist_rpm': bdist_rpm_roundup, |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
405 }, |
|
3031
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
406 'scripts': roundup_scripts, |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
407 |
|
3031
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
408 'data_files': installdatafiles |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
409 } |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
410 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
|
411 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
|
412 |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
413 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
|
414 |
|
1576
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
415 if __name__ == '__main__': |
|
1640
d0b29215aa44
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
1619
diff
changeset
|
416 main() |
|
1576
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
417 |
|
2684
94229a0832bd
install extensions directories in tracker templates.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2448
diff
changeset
|
418 # vim: set filetype=python sts=4 sw=4 et si : |
