Mercurial > p > roundup > code
annotate setup.py @ 3540:f3c6e8ac9023
*** empty log message ***
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Fri, 03 Feb 2006 05:27:59 +0000 |
| parents | 00a7983b4666 |
| children | 07072b1b796c |
| 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 # |
|
3540
f3c6e8ac9023
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
3536
diff
changeset
|
19 # $Id: setup.py,v 1.86 2006-02-03 05:27:59 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 |
|
3540
f3c6e8ac9023
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
3536
diff
changeset
|
354 Features in this release: |
|
3536
00a7983b4666
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
3523
diff
changeset
|
355 |
|
00a7983b4666
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
3523
diff
changeset
|
356 - scripts/import_sf.py will import a tracker from Sourceforge.NET |
|
00a7983b4666
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
3523
diff
changeset
|
357 - added hasRole('Role Name') to HTMLUser |
|
1643
41dbd406a79c
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1640
diff
changeset
|
358 |
|
3540
f3c6e8ac9023
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
3536
diff
changeset
|
359 Fixed in this release: |
|
f3c6e8ac9023
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
3536
diff
changeset
|
360 |
|
3536
00a7983b4666
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
3523
diff
changeset
|
361 - SQL generation for sort/group by separate Link properties (sf bug |
|
00a7983b4666
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
3523
diff
changeset
|
362 1417565) |
|
00a7983b4666
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
3523
diff
changeset
|
363 - fix timezone offsetting in email Date: header |
|
00a7983b4666
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
3523
diff
changeset
|
364 - fix security check for hasPermission('Permission', None) |
|
1643
41dbd406a79c
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1640
diff
changeset
|
365 ''', |
|
3031
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
366 'author': "Richard Jones", |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
367 '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
|
368 '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
|
369 'download_url': 'http://sourceforge.net/project/showfiles.php?group_id=31577', |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
370 'packages': packagelist, |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
371 'classifiers': [ |
|
2105
44f3c1dd636b
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
1918
diff
changeset
|
372 'Development Status :: 4 - Beta', |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
373 'Environment :: Console', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
374 'Environment :: Web Environment', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
375 'Intended Audience :: End Users/Desktop', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
376 'Intended Audience :: Developers', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
377 'Intended Audience :: System Administrators', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
378 '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
|
379 'Operating System :: MacOS :: MacOS X', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
380 'Operating System :: Microsoft :: Windows', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
381 'Operating System :: POSIX', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
382 'Programming Language :: Python', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
383 'Topic :: Communications :: Email', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
384 'Topic :: Office/Business', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
385 'Topic :: Software Development :: Bug Tracking', |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
386 ], |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
387 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
388 # 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
|
389 'cmdclass': { |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
390 '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
|
391 'build_py': build_py_roundup, |
|
2214
39ffc2a7d901
check MANIFEST at build time
Richard Jones <richard@users.sourceforge.net>
parents:
2213
diff
changeset
|
392 'build': build_roundup, |
|
3242
9c368d4cdac5
fix bdist_rpm [SF#1164328]
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3220
diff
changeset
|
393 'bdist_rpm': bdist_rpm_roundup, |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
394 }, |
|
3031
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
395 'scripts': roundup_scripts, |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
396 |
|
3031
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
397 'data_files': installdatafiles |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
398 } |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
399 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
|
400 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
|
401 |
|
0a81ed2b397d
fix setup.py to work with <Python2.3 [SF#1082801]
Richard Jones <richard@users.sourceforge.net>
parents:
2992
diff
changeset
|
402 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
|
403 |
|
1576
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
404 if __name__ == '__main__': |
|
1640
d0b29215aa44
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
1619
diff
changeset
|
405 main() |
|
1576
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
406 |
|
2684
94229a0832bd
install extensions directories in tracker templates.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2448
diff
changeset
|
407 # vim: set filetype=python sts=4 sw=4 et si : |
