annotate setup.py @ 4111:49a964df49ea

hrm
author Richard Jones <richard@users.sourceforge.net>
date Mon, 16 Mar 2009 03:41:31 +0000
parents 435cce827b40
children 4d1fa6e1fe8c
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 #
85
fe0b33370244 Made setup.py executable, added id and log.
Richard Jones <richard@users.sourceforge.net>
parents: 78
diff changeset
19
4033
bca7c59ac400 Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents: 4012
diff changeset
20
bca7c59ac400 Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents: 4012
diff changeset
21 from roundup.dist.command.build_doc import build_doc
4068
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
22 from roundup.dist.command.build_scripts import build_scripts
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
23 from roundup.dist.command.build_py import build_py
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
24 from roundup.dist.command.build import build, list_message_files
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
25 from roundup.dist.command.bdist_rpm import bdist_rpm
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
26 from distutils.core import setup
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
27
4068
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
28 import sys, os
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
29 from glob import glob
593
2256f81293c1 Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents: 580
diff changeset
30
1320
3758a5af985f Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents: 1287
diff changeset
31 # 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
32 from distutils.dist import DistributionMetadata
85cb3f524bba make distutils less whiney
Richard Jones <richard@users.sourceforge.net>
parents: 1662
diff changeset
33 if not hasattr(DistributionMetadata, 'classifiers'):
1320
3758a5af985f Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents: 1287
diff changeset
34 DistributionMetadata.classifiers = None
1461
c0673f1739c3 oops, handle older pythons w.r.t. download_url
Richard Jones <richard@users.sourceforge.net>
parents: 1458
diff changeset
35 DistributionMetadata.download_url = None
1320
3758a5af985f Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents: 1287
diff changeset
36
4033
bca7c59ac400 Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents: 4012
diff changeset
37 def include(d, e):
bca7c59ac400 Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents: 4012
diff changeset
38 """Generate a pair of (directory, file-list) for installation.
bca7c59ac400 Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents: 4012
diff changeset
39
bca7c59ac400 Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents: 4012
diff changeset
40 'd' -- A directory
bca7c59ac400 Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents: 4012
diff changeset
41
bca7c59ac400 Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents: 4012
diff changeset
42 'e' -- A glob pattern"""
4110
435cce827b40 additional fix to handle Unauthorised in file serving
Richard Jones <richard@users.sourceforge.net>
parents: 4105
diff changeset
43
4033
bca7c59ac400 Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents: 4012
diff changeset
44 return (d, [f for f in glob('%s/%s'%(d, e)) if os.path.isfile(f)])
bca7c59ac400 Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents: 4012
diff changeset
45
593
2256f81293c1 Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents: 580
diff changeset
46 def scriptname(path):
2256f81293c1 Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents: 580
diff changeset
47 """ 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
48 module files.
2256f81293c1 Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents: 580
diff changeset
49 """
2256f81293c1 Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents: 580
diff changeset
50 script = os.path.splitext(os.path.basename(path))[0]
4068
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
51 script = script.replace('_', '-')
593
2256f81293c1 Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents: 580
diff changeset
52 return script
2256f81293c1 Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents: 580
diff changeset
53
1576
80519db85eac More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents: 1461
diff changeset
54 def main():
753
938edfdeac6e Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents: 675
diff changeset
55 # template munching
4096
ab542607f2fb Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents: 4089
diff changeset
56 packages = [
753
938edfdeac6e Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents: 675
diff changeset
57 'roundup',
4089
eddb82d0964c Add compatibility package to allow us to deal with Python versions 2.3..2.6.
Richard Jones <richard@users.sourceforge.net>
parents: 4069
diff changeset
58 'roundup.anypy',
1059
3f20880c2a7e additional packages
Richard Jones <richard@users.sourceforge.net>
parents: 937
diff changeset
59 'roundup.cgi',
3f20880c2a7e additional packages
Richard Jones <richard@users.sourceforge.net>
parents: 937
diff changeset
60 'roundup.cgi.PageTemplates',
3f20880c2a7e additional packages
Richard Jones <richard@users.sourceforge.net>
parents: 937
diff changeset
61 'roundup.cgi.TAL',
3f20880c2a7e additional packages
Richard Jones <richard@users.sourceforge.net>
parents: 937
diff changeset
62 'roundup.cgi.ZTUtils',
753
938edfdeac6e Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents: 675
diff changeset
63 'roundup.backends',
2776
10e96f3ee658 install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2684
diff changeset
64 'roundup.scripts',
753
938edfdeac6e Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents: 675
diff changeset
65 ]
2776
10e96f3ee658 install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2684
diff changeset
66 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
67
4096
ab542607f2fb Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents: 4089
diff changeset
68 # build list of scripts from their implementation modules
ab542607f2fb Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents: 4089
diff changeset
69 scripts = [scriptname(f) for f in glob('roundup/scripts/[!_]*.py')]
ab542607f2fb Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents: 4089
diff changeset
70
ab542607f2fb Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents: 4089
diff changeset
71 data_files = [
ab542607f2fb Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents: 4089
diff changeset
72 ('share/roundup/cgi-bin', ['frontends/roundup.cgi']),
ab542607f2fb Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents: 4089
diff changeset
73 ]
1419
c717b8d63a7e included UN*X manual pages from Bastian Kleineidam
Richard Jones <richard@users.sourceforge.net>
parents: 1320
diff changeset
74 # 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
75 if os.name == 'posix':
4096
ab542607f2fb Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents: 4089
diff changeset
76 data_files.append(include('share/man/man1', '*'))
1419
c717b8d63a7e included UN*X manual pages from Bastian Kleineidam
Richard Jones <richard@users.sourceforge.net>
parents: 1320
diff changeset
77
1591
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents: 1587
diff changeset
78 # add the templates to the data files lists
1918
Richard Jones <richard@users.sourceforge.net>
parents: 1873
diff changeset
79 from roundup.init import listTemplates
4099
3c0852dbcf39 Reformat to reduce line-length.
Stefan Seefeld <stefan@seefeld.name>
parents: 4096
diff changeset
80 templates = [t['path']
3c0852dbcf39 Reformat to reduce line-length.
Stefan Seefeld <stefan@seefeld.name>
parents: 4096
diff changeset
81 for t in listTemplates('share/roundup/templates').values()]
1591
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents: 1587
diff changeset
82 for tdir in templates:
2684
94229a0832bd install extensions directories in tracker templates.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2448
diff changeset
83 for idir in '. detectors extensions html'.split():
4096
ab542607f2fb Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents: 4089
diff changeset
84 data_files.append(include(os.path.join(tdir, idir), '*'))
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
85
2300
e98bb674cb7d binary distribution includes compiled message catalogs
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2253
diff changeset
86 # add message files
2332
804c5c735bf1 don't compile message catalogs...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2316
diff changeset
87 for (_dist_file, _mo_file) in list_message_files():
4099
3c0852dbcf39 Reformat to reduce line-length.
Stefan Seefeld <stefan@seefeld.name>
parents: 4096
diff changeset
88 data_files.append((os.path.dirname(_mo_file),
3c0852dbcf39 Reformat to reduce line-length.
Stefan Seefeld <stefan@seefeld.name>
parents: 4096
diff changeset
89 [os.path.join("build", _mo_file)]))
2300
e98bb674cb7d binary distribution includes compiled message catalogs
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2253
diff changeset
90
4033
bca7c59ac400 Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents: 4012
diff changeset
91 # add docs
4100
26f840bce0c9 Further cleanup.
Stefan Seefeld <stefan@seefeld.name>
parents: 4099
diff changeset
92 data_files.append(include('share/doc/roundup/html', '*'))
4033
bca7c59ac400 Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents: 4012
diff changeset
93
753
938edfdeac6e Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents: 675
diff changeset
94 # perform the setup action
773
6e6c63a57df9 [SF#569415] {version]]
Richard Jones <richard@users.sourceforge.net>
parents: 753
diff changeset
95 from roundup import __version__
4110
435cce827b40 additional fix to handle Unauthorised in file serving
Richard Jones <richard@users.sourceforge.net>
parents: 4105
diff changeset
96
4068
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
97 setup(name='roundup',
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
98 version=__version__,
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
99 author="Richard Jones",
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
100 author_email="richard@users.sourceforge.net",
4111
Richard Jones <richard@users.sourceforge.net>
parents: 4110
diff changeset
101 description="A simple-to-use and -install issue-tracking system"
4105
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
102 " with command-line, web and e-mail interfaces. Highly"
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
103 " customisable.",
4111
Richard Jones <richard@users.sourceforge.net>
parents: 4110
diff changeset
104 long_description='''In this release
4105
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
105 ===============
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
106
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
107 1.4.7 is primarily a bugfix release which contains important security
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
108 fixes:
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
109
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
110 - a number of security issues were discovered by Daniel Diniz
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
111 - EditCSV and ExportCSV altered to include permission checks
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
112 - HTTP POST required on actions which alter data
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
113 - HTML file uploads served as application/octet-stream
4110
435cce827b40 additional fix to handle Unauthorised in file serving
Richard Jones <richard@users.sourceforge.net>
parents: 4105
diff changeset
114 - Handle Unauthorised in file serving correctly
4105
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
115 - New item action reject creation of new users
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
116 - Item retirement was not being controlled
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
117 - Roundup is now compatible with Python 2.6
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
118 - Improved French and German translations
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
119 - Improve consistency of item sorting in HTML interface
4110
435cce827b40 additional fix to handle Unauthorised in file serving
Richard Jones <richard@users.sourceforge.net>
parents: 4105
diff changeset
120 - Various other small bug fixes, robustification and optimisation
435cce827b40 additional fix to handle Unauthorised in file serving
Richard Jones <richard@users.sourceforge.net>
parents: 4105
diff changeset
121
435cce827b40 additional fix to handle Unauthorised in file serving
Richard Jones <richard@users.sourceforge.net>
parents: 4105
diff changeset
122 Though some new features made it in also:
435cce827b40 additional fix to handle Unauthorised in file serving
Richard Jones <richard@users.sourceforge.net>
parents: 4105
diff changeset
123
4105
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
124 - Provide a "no selection" option in web interface selection widgets
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
125 - Debug logging now uses the logging module rather than print
4110
435cce827b40 additional fix to handle Unauthorised in file serving
Richard Jones <richard@users.sourceforge.net>
parents: 4105
diff changeset
126 - Allow CGI frontend to serve XMLRPC requests.
435cce827b40 additional fix to handle Unauthorised in file serving
Richard Jones <richard@users.sourceforge.net>
parents: 4105
diff changeset
127 - Added XMLRPC actions, as well as bridging CGI actions to XMLRPC actions.
435cce827b40 additional fix to handle Unauthorised in file serving
Richard Jones <richard@users.sourceforge.net>
parents: 4105
diff changeset
128 - Optimized large file serving via mod_python / sendfile().
435cce827b40 additional fix to handle Unauthorised in file serving
Richard Jones <richard@users.sourceforge.net>
parents: 4105
diff changeset
129 - Support resuming downloads for (large) files.
4105
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
130
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
131 If you're upgrading from an older version of Roundup you *must* follow
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
132 the "Software Upgrade" guidelines given in the maintenance documentation.
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
133
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
134 Roundup requires python 2.3 or later for correct operation.
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
135
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
136 To give Roundup a try, just download (see below), unpack and run::
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
137
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
138 roundup-demo
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
139
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
140 Documentation is available at the website:
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
141 http://roundup.sourceforge.net/
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
142 Mailing lists - the place to ask questions:
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
143 http://sourceforge.net/mail/?group_id=31577
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
144
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
145 About Roundup
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
146 =============
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
147
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
148 Roundup is a simple-to-use and -install issue-tracking system with
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
149 command-line, web and e-mail interfaces. It is based on the winning design
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
150 from Ka-Ping Yee in the Software Carpentry "Track" design competition.
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
151
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
152 Note: Ping is not responsible for this project. The contact for this
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
153 project is richard@users.sourceforge.net.
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
154
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
155 Roundup manages a number of issues (with flexible properties such as
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
156 "description", "priority", and so on) and provides the ability to:
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
157
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
158 (a) submit new issues,
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
159 (b) find and edit existing issues, and
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
160 (c) discuss issues with other participants.
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
161
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
162 The system will facilitate communication among the participants by managing
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
163 discussions and notifying interested parties when issues are edited. One of
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
164 the major design goals for Roundup that it be simple to get going. Roundup
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
165 is therefore usable "out of the box" with any python 2.3+ installation. It
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
166 doesn't even need to be "installed" to be operational, though a
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
167 disutils-based install script is provided.
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
168
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
169 It comes with two issue tracker templates (a classic bug/feature tracker and
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
170 a minimal skeleton) and five database back-ends (anydbm, sqlite, metakit,
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
171 mysql and postgresql).
ed9dd44b470b reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents: 4100
diff changeset
172 ''',
4068
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
173 url='http://www.roundup-tracker.org',
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
174 download_url='http://pypi.python.org/pypi/roundup',
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
175 classifiers=['Development Status :: 5 - Production/Stable',
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
176 'Environment :: Console',
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
177 'Environment :: Web Environment',
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
178 'Intended Audience :: End Users/Desktop',
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
179 'Intended Audience :: Developers',
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
180 'Intended Audience :: System Administrators',
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
181 'License :: OSI Approved :: Python Software Foundation License',
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
182 'Operating System :: MacOS :: MacOS X',
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
183 'Operating System :: Microsoft :: Windows',
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
184 'Operating System :: POSIX',
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
185 'Programming Language :: Python',
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
186 'Topic :: Communications :: Email',
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
187 'Topic :: Office/Business',
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
188 'Topic :: Software Development :: Bug Tracking',
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
189 ],
3719
a8835786ecf7 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents: 3588
diff changeset
190
4068
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
191 # Override certain command classes with our own ones
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
192 cmdclass= {'build_doc': build_doc,
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
193 'build_scripts': build_scripts,
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
194 'build_py': build_py,
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
195 'build': build,
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
196 'bdist_rpm': bdist_rpm,
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
197 },
4096
ab542607f2fb Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents: 4089
diff changeset
198 packages=packages,
4068
e233d7a66343 Refactor setup.py.
Stefan Seefeld <stefan@seefeld.name>
parents: 4033
diff changeset
199 py_modules=py_modules,
4096
ab542607f2fb Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents: 4089
diff changeset
200 scripts=scripts,
ab542607f2fb Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents: 4089
diff changeset
201 data_files=data_files)
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
202
1576
80519db85eac More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents: 1461
diff changeset
203 if __name__ == '__main__':
1640
d0b29215aa44 pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents: 1619
diff changeset
204 main()
1576
80519db85eac More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents: 1461
diff changeset
205
2684
94229a0832bd install extensions directories in tracker templates.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2448
diff changeset
206 # vim: set filetype=python sts=4 sw=4 et si :

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