diff --git a/setup.py b/setup.py
index fc98a4e4377ada38343ab82defdceb44186c30c8..9d08e5d161fcccc77a150ad46ec54fbb19e61b11 100644 (file)
--- a/setup.py
+++ b/setup.py
# BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
# SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
#
# BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
# SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
#
-# $Id: setup.py,v 1.52 2003-05-09 05:28:42 richard Exp $
+# $Id: setup.py,v 1.58 2003-11-13 05:56:48 richard Exp $
from distutils.core import setup, Extension
from distutils.util import get_platform
from distutils.core import setup, Extension
from distutils.util import get_platform
from glob import glob
# patch distutils if it can't cope with the "classifiers" keyword
from glob import glob
# patch distutils if it can't cope with the "classifiers" keyword
-if sys.version < '2.2.3':
- from distutils.dist import DistributionMetadata
+from distutils.dist import DistributionMetadata
+if not hasattr(DistributionMetadata, 'classifiers'):
DistributionMetadata.classifiers = None
DistributionMetadata.download_url = None
DistributionMetadata.classifiers = None
DistributionMetadata.download_url = None
module = os.path.splitext(os.path.basename(script))[0]
module = string.translate(module, to_module)
cmdopt=self.distribution.command_options
module = os.path.splitext(os.path.basename(script))[0]
module = string.translate(module, to_module)
cmdopt=self.distribution.command_options
- if cmdopt['install'].has_key('prefix'):
+ if (cmdopt.has_key('install') and
+ cmdopt['install'].has_key('prefix')):
prefix = cmdopt['install']['prefix'][1]
version = '%d.%d'%sys.version_info[:2]
prefix = '''
prefix = cmdopt['install']['prefix'][1]
version = '%d.%d'%sys.version_info[:2]
prefix = '''
'doc/roundup-mailgw.1', 'doc/roundup-server.1']))
# add the templates to the data files lists
'doc/roundup-mailgw.1', 'doc/roundup-server.1']))
# add the templates to the data files lists
- from roundup.admin import listTemplates
+ from roundup.init import listTemplates
templates = [t['path'] for t in listTemplates('templates').values()]
for tdir in templates:
# scan for data files
templates = [t['path'] for t in listTemplates('templates').values()]
for tdir in templates:
# scan for data files
setup(
name = "roundup",
version = __version__,
setup(
name = "roundup",
version = __version__,
- description = "Roundup issue tracking system.",
+ description = "A simple-to-use and -install issue-tracking system"
+ " with command-line, web and e-mail interfaces. Highly"
+ " customisable.",
long_description =
'''Roundup is a simple-to-use and -install issue-tracking system with
command-line, web and e-mail interfaces. It is based on the winning design
from Ka-Ping Yee in the Software Carpentry "Track" design competition.
long_description =
'''Roundup is a simple-to-use and -install issue-tracking system with
command-line, web and e-mail interfaces. It is based on the winning design
from Ka-Ping Yee in the Software Carpentry "Track" design competition.
-This release has all the bugfixes from the latest 0.5 maintnenance release
-plus lots of new goodies including:
+The 0.6 release has lots of new goodies including:
- new instant-gratification Demo Mode ("python demo.py" :)
- added mysql backend (see doc/mysql.txt for details)
- new instant-gratification Demo Mode ("python demo.py" :)
- added mysql backend (see doc/mysql.txt for details)
- more documentation including revamped design document, unix manual pages
and some FAQ entries
- significantly more powerful form handling allowing editing of multiple
- more documentation including revamped design document, unix manual pages
and some FAQ entries
- significantly more powerful form handling allowing editing of multiple
- items
- and creation of multiple items
+ items and creation of multiple items
- tracker templates can contain subdirectories and static files (e.g.
- tracker templates can contain subdirectories and static files (e.g.
- images)
- and we may now distribute templates separately from Roundup. Template
- HTML files now have a .html extension too.
-- user registration is now a two-step process, with confirmation from the email
- address supplied in the registration form, and we also have a password reset
- feature for forgotten password / login
-- Windows Service mode for roundup-server when daemonification is attempted
- on Windows.
+ images) and we may now distribute templates separately from Roundup.
+ Template HTML files now have a .html extension too.
+- user registration is now a two-step process, with confirmation from the
+ email address supplied in the registration form, and we also have a
+ password reset feature for forgotten password / login
+- Windows Service mode for roundup-server when daemonification is
+ attempted on Windows
+- lots of speed enhancements, making the web interface much more responsive
- fixed issues with dumb email or web clients
- fixed issues with dumb email or web clients
-- lots more little tweaks and back-end work...
- email system handles more SMTP and POP features (TLS, APOP, ...)
- email system handles more SMTP and POP features (TLS, APOP, ...)
+- lots more little tweaks and back-end work...
''',
author = "Richard Jones",
author_email = "richard@users.sourceforge.net",
''',
author = "Richard Jones",
author_email = "richard@users.sourceforge.net",
- url = 'http://sourceforge.net/projects/roundup/',
+ url = 'http://roundup.sourceforge.net/',
download_url = 'http://sourceforge.net/project/showfiles.php?group_id=31577',
packages = packagelist,
classifiers = [
download_url = 'http://sourceforge.net/project/showfiles.php?group_id=31577',
packages = packagelist,
classifiers = [
- 'Development Status :: 4 - Beta',
+ 'Development Status :: 5 - Production/Stable',
'Environment :: Console',
'Environment :: Web Environment',
'Intended Audience :: End Users/Desktop',
'Environment :: Console',
'Environment :: Web Environment',
'Intended Audience :: End Users/Desktop',