73 lines
2.3 KiB
Python
73 lines
2.3 KiB
Python
#!/usr/bin/env python3
|
|
#try:
|
|
# from setuptools import setup
|
|
#except ImportError:
|
|
# print('(WARNING: importing distutils, not setuptools!)')
|
|
# from distutils.core import setup
|
|
|
|
# Setup script for Quixote
|
|
|
|
import sys
|
|
|
|
if sys.version_info < (3,4,0):
|
|
raise SystemExit("You need python 3.4.0 or later to run this script")
|
|
|
|
from distutils import core
|
|
from distutils.extension import Extension
|
|
from quixote.ptl.qx_distutils import qx_build_py
|
|
from quixote import __version__
|
|
|
|
# a fast htmltext type
|
|
htmltext = Extension(name="quixote.html._c_htmltext",
|
|
sources=["quixote/html/_c_htmltext.c"])
|
|
|
|
kw = {'name': "Quixote",
|
|
'version': __version__,
|
|
'description': "A small and flexible Python Web application framework",
|
|
'author': "The Quixote developers",
|
|
'author_email': "webmaster@quixote.ca",
|
|
'url': "http://www.quixote.ca/",
|
|
'license': "DFSG approved (see LICENSE.txt)",
|
|
|
|
'package_dir': {'quixote': 'quixote'},
|
|
'packages': ['quixote', 'quixote.demo', 'quixote.form',
|
|
'quixote.html', 'quixote.ptl',
|
|
'quixote.server'],
|
|
|
|
'ext_modules': [],
|
|
|
|
'cmdclass': {'build_py': qx_build_py},
|
|
|
|
# 'test_suite' : 'nose.collector'
|
|
}
|
|
|
|
|
|
build_extensions = sys.platform != 'win32'
|
|
|
|
if build_extensions:
|
|
kw['ext_modules'].append(htmltext)
|
|
|
|
# If we're running Python 2.3, add extra information
|
|
if hasattr(core, 'setup_keywords'):
|
|
if 'classifiers' in core.setup_keywords:
|
|
kw['classifiers'] = [
|
|
'Development Status :: 5 - Production/Stable',
|
|
'Environment :: Web Environment',
|
|
'License :: DFSG approved',
|
|
'Intended Audience :: Developers',
|
|
'Operating System :: Unix',
|
|
'Operating System :: Microsoft :: Windows',
|
|
'Operating System :: MacOS :: MacOS X',
|
|
'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
|
|
'Programming Language :: Python :: 3 :: Only',
|
|
]
|
|
if 'download_url' in core.setup_keywords:
|
|
kw['download_url'] = ('http://quixote.ca/releases/'
|
|
'Quixote-%s.tar.gz' % kw['version'])
|
|
if 'url' in core.setup_keywords:
|
|
kw['url'] = 'http://www.quixote.ca/'
|
|
if 'platforms' in core.setup_keywords:
|
|
kw['platforms'] = 'Most'
|
|
|
|
core.setup(**kw)
|