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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
18134bffab37 stupid typo
Richard Jones <richard@users.sourceforge.net>
parents: 213
diff changeset
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
Richard Jones <richard@users.sourceforge.net>
parents: 1873
diff changeset
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
07072b1b796c fix typo
Richard Jones <richard@users.sourceforge.net>
parents: 3540
diff changeset
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 :

Roundup Issue Tracker: http://roundup-tracker.org/