diff --git a/setup.py b/setup.py index 0102e5e2..a60ed44f 100644 --- a/setup.py +++ b/setup.py @@ -3,15 +3,23 @@ import sys import uwsgiconfig as uc import shutil -print "SETUP.PY" -print sys.argv -print "SETUP.PY" +from distutils.core import setup, Distribution +from distutils.command.install import install -from distutils.core import setup -uc.build_uwsgi(uc.UWSGI_BIN_NAME, uc.uver, uc.cflags, uc.ldflags) -shutil.copy(uc.UWSGI_BIN_NAME, sys.prefix + '/bin') +class uWSGIInstall(install): + + def run(self): + uc.build_uwsgi(sys.prefix + '/bin/' + uc.UWSGI_BIN_NAME, uc.uver, uc.cflags, uc.ldflags) + +class uWSGIDistribution(Distribution): + + def __init__(self, *attrs): + Distribution.__init__(self, *attrs) + self.cmdclass['install'] = uWSGIInstall + + setup(name='uWSGI', version='0.9.5', @@ -20,6 +28,7 @@ setup(name='uWSGI', author_email='info@unbit.it', url='http://projects.unbit.it/uwsgi/', license='GPL2', + distclass = uWSGIDistribution, ) diff --git a/uwsgiconfig.py b/uwsgiconfig.py index 81a68d81..9e27d81d 100644 --- a/uwsgiconfig.py +++ b/uwsgiconfig.py @@ -65,7 +65,9 @@ def build_uwsgi(bin_name, version, cflags, ldflags): print("*** error linking uWSGI ***") sys.exit(1) - print("*** uWSGI is ready, launch it with ./%s ***" % bin_name) + if bin_name.find("/") < 0: + bin_name = './' + bin_name + print("*** uWSGI is ready, launch it with %s ***" % bin_name)