00001
00002
00003 import sys
00004 try:
00005 from setuptools import setup
00006 hasSetuptools = True
00007 except ImportError:
00008 from distutils.core import setup
00009 hasSetuptools = False
00010
00011 _url = "http://pywebsvcs.sf.net/"
00012
00013 import ConfigParser
00014 cf = ConfigParser.ConfigParser()
00015 cf.read('setup.cfg')
00016 major = cf.getint('version', 'major')
00017 minor = cf.getint('version', 'minor')
00018 patchlevel = cf.getint('version', 'patchlevel')
00019 candidate = cf.getint('version', 'candidate')
00020 alpha = cf.getint('version', 'alpha')
00021 beta = cf.getint('version', 'beta')
00022
00023 _version = "%d.%d" % ( major, minor )
00024 if patchlevel:
00025 _version += '.%d' % patchlevel
00026 if candidate:
00027 _version += '_rc%d' % candidate
00028 elif alpha:
00029 _version += '_a%d' % alpha
00030 elif beta:
00031 _version += '_b%d' % beta
00032
00033 try:
00034 open('ZSI/version.py', 'r').close()
00035 except:
00036 print 'ZSI/version.py not found; run "make"'
00037 sys.exit(1)
00038
00039 _packages = [ "ZSI", "ZSI.generate", "ZSI.wstools"]
00040 if sys.version_info[0:2] >= (2, 4):
00041 _packages.append("ZSI.twisted")
00042
00043
00044
00045 additional_params = {}
00046 if hasSetuptools:
00047 additional_params['entry_points'] = {
00048 'console_scripts': [
00049 'wsdl2py = ZSI.generate.commands:wsdl2py',
00050 ],
00051 }
00052 additional_params['setup_requires'] = [ "setuptools >= 0.6c3", ]
00053 additional_params['dependency_links'] = [
00054 "http://sourceforge.net/project/showfiles.php?group_id=6473&package_id=6541&release_id=286213",
00055 ]
00056 else:
00057 additional_params['scripts'] = ["scripts/wsdl2py",]
00058
00059 setup(
00060 name="ZSI",
00061 version=_version,
00062 license="Python",
00063 packages=_packages,
00064 description="Zolera SOAP Infrastructure",
00065 author="Rich Salz, et al",
00066 author_email="rsalz@datapower.com",
00067 maintainer="Rich Salz, et al",
00068 maintainer_email="pywebsvcs-talk@lists.sf.net",
00069 url=_url,
00070 long_description="For additional information, please see " + _url,
00071 **additional_params
00072 )