diff setup.py @ 146:d5b6708c1955

Distutils support, reorganization and cleaning up * Removed command-line options -t and -u. * Reorganized code: o all modules are now in package upreckon; o TestCaseNotPassed and its descendants now live in a separate module exceptions; o load_problem now lives in module problem. * Commented out mentions of command-line option -c in --help. * Added a distutils-based setup.py.
author Oleg Oshmyan <chortos@inbox.lv>
date Sat, 28 May 2011 14:24:25 +0100
parents
children eb0866a11ba1
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/setup.py	Sat May 28 14:24:25 2011 +0100
@@ -0,0 +1,60 @@
+#! /usr/bin/env python
+try:
+	from setuptools import setup, Extension
+	from setuptools.command.build_ext import build_ext
+except ImportError:
+	from distutils.core import setup, Extension
+	from distutils.command.build_ext import build_ext
+from distutils.errors import CCompilerError
+from distutils import log
+import os
+
+class build_opt_ext(build_ext):
+	def build_extension(self, ext):
+		try:
+			build_ext.build_extension(self, ext)
+		except CCompilerError:
+			log.warn("failed to build native extension %s (skipping)",
+			         ext.name)
+
+scripts = ['upreckon/upreckon']
+if os.name == 'nt':
+	scripts.append('upreckon/upreckon.cmd')
+
+setup(name='upreckon',
+      version='2.01.0',
+      author='Oleg Oshmyan',
+      author_email='chortos@inbox.lv',
+      url='http://chortos.selfip.net/~astiob/test.py/',
+      #description='',
+      #long_description='',
+      download_url='https://bitbucket.org/astiob/upreckon/downloads',
+      #platforms=(),
+      #license='',
+      classifiers=(
+          'Development Status :: 5 - Production/Stable',
+          'Environment :: Console',
+          'Intended Audience :: Developers',
+          'License :: Freely Distributable',
+          'Natural Language :: English',
+          'Operating System :: Microsoft :: Windows',
+          'Operating System :: OS Independent',
+          'Operating System :: POSIX',
+          'Programming Language :: Python',
+          'Programming Language :: Python :: 2',
+          #'Programming Language :: Python :: 2.5',
+          'Programming Language :: Python :: 2.6',
+          'Programming Language :: Python :: 2.7',
+          'Programming Language :: Python :: 3',
+          'Programming Language :: Python :: 3.0',
+          'Programming Language :: Python :: 3.1',
+          'Programming Language :: Python :: 3.2',
+          'Topic :: Software Development :: Testing',
+          'Topic :: Utilities',
+      ),
+      ext_modules=[Extension('upreckon._unix',
+                             sources=['upreckon/_unixmodule.cpp'])],
+      packages=['upreckon'],
+      scripts=scripts,
+      cmdclass={'build_ext': build_opt_ext},
+     )