From e133f9ccee8f07153f3c31210e6d42c71072ab88 Mon Sep 17 00:00:00 2001 From: Pearu Peterson Date: Sat, 8 Mar 2003 17:09:48 +0000 Subject: Renamed setup_scipy_core.py to setup.py because scipy_core is not a real package --- setup.py | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100755 setup.py (limited to 'setup.py') diff --git a/setup.py b/setup.py new file mode 100755 index 000000000..d66230db8 --- /dev/null +++ b/setup.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python +""" +Bundle of SciPy core modules: + scipy_test + scipy_distutils + scipy_base + +Usage: + python setup.py install + python setup.py sdist -f +""" + +import os +import sys + +from scipy_distutils.misc_util import default_config_dict +from scipy_distutils.misc_util import get_path, merge_config_dicts + +bundle_packages = ['scipy_distutils','scipy_test','scipy_base'] + +def get_package_config(name): + sys.path.insert(0,name) + try: + mod = __import__('setup_'+name) + config = mod.configuration() + finally: + del sys.path[0] + return config + +def get_package_version(name): + sys.path.insert(0,name) + try: + mod = __import__(name+'_version') + finally: + del sys.path[0] + return mod + +def setup_package(): + old_path = os.getcwd() + path = get_path(__name__) + os.chdir(path) + sys.path.insert(0,path) + + try: + config = map(get_package_config,bundle_packages) + config_dict = merge_config_dicts(config) + + versions = map(get_package_version,bundle_packages) + major = max([v.major for v in versions]) + minor = max([v.minor for v in versions]) + micro = max([v.micro for v in versions]) + release_level = min([v.release_level for v in versions]) + cvs_minor = reduce(lambda a,b:a+b,[v.cvs_minor for v in versions],0) + cvs_serial = reduce(lambda a,b:a+b,[v.cvs_serial for v in versions],0) + + scipy_core_version = '%(major)d.%(minor)d.%(micro)d'\ + '_%(release_level)s'\ + '_%(cvs_minor)d.%(cvs_serial)d' % (locals ()) + + print 'SciPy Core Version %s' % scipy_core_version + from scipy_distutils.core import setup + setup (name = "Scipy_core", + version = scipy_core_version, + maintainer = "SciPy Developers", + maintainer_email = "scipy-dev@scipy.org", + description = "SciPy core modules: scipy_{distutils,test,base}", + license = "SciPy License (BSD Style)", + url = "http://www.scipy.org", + **config_dict + ) + + finally: + del sys.path[0] + os.chdir(old_path) + +if __name__ == "__main__": + setup_package() -- cgit v1.2.1