X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=setup.py;h=8fe03db6e38a8a163c7d92e1d990ecf15e61d512;hb=e26c0e6a8f9dca8e604bae291509feec1e492354;hp=8dd11641e6965520be12fec0591dc2b6c6664f38;hpb=5daadcde2f0cddabafa91f0ddcdb8449b3c24e5f;p=roundup.git diff --git a/setup.py b/setup.py index 8dd1164..8fe03db 100644 --- a/setup.py +++ b/setup.py @@ -23,6 +23,7 @@ from roundup.dist.command.build_scripts import build_scripts from roundup.dist.command.build_py import build_py from roundup.dist.command.build import build, list_message_files from roundup.dist.command.bdist_rpm import bdist_rpm +from roundup.dist.command.install_lib import install_lib from distutils.core import setup import sys, os @@ -40,7 +41,7 @@ def include(d, e): 'd' -- A directory 'e' -- A glob pattern""" - + return (d, [f for f in glob('%s/%s'%(d, e)) if os.path.isfile(f)]) def scriptname(path): @@ -93,15 +94,29 @@ def main(): # perform the setup action from roundup import __version__ - + + # long_description may not contain non-ascii characters. Distutils + # will produce an non-installable installer on linux *and* we can't + # run the bdist_wininst on Linux if there are non-ascii characters + # because the distutils installer will try to use the mbcs codec + # which isn't available on non-windows platforms. See also + # http://bugs.python.org/issue10945 + long_description=open('doc/announcement.txt').read().decode('utf8') + try: + long_description = long_description.encode('ascii') + except UnicodeEncodeError, cause: + print >> sys.stderr, "doc/announcement.txt contains non-ascii: %s" \ + % cause + sys.exit(42) + setup(name='roundup', version=__version__, author="Richard Jones", author_email="richard@users.sourceforge.net", - description='Issue-tracking System.', - long_description= - """Roundup is a simple-to-use and -install issue-tracking system -with command-line, web and e-mail interfaces. Highly customisable.""", + description="A simple-to-use and -install issue-tracking system" + " with command-line, web and e-mail interfaces. Highly" + " customisable.", + long_description=long_description, url='http://www.roundup-tracker.org', download_url='http://pypi.python.org/pypi/roundup', classifiers=['Development Status :: 5 - Production/Stable', @@ -126,6 +141,7 @@ with command-line, web and e-mail interfaces. Highly customisable.""", 'build_py': build_py, 'build': build, 'bdist_rpm': bdist_rpm, + 'install_lib': install_lib, }, packages=packages, py_modules=py_modules,