diff options
author | U-YOUR-FA38FA253F\Zooko Brillnonywonx <ZookoBrillnonywonx@your-fa38fa253f> | 2008-11-11 15:51:03 -0700 |
---|---|---|
committer | U-YOUR-FA38FA253F\Zooko Brillnonywonx <ZookoBrillnonywonx@your-fa38fa253f> | 2008-11-11 15:51:03 -0700 |
commit | 3594e21509d8e7ab6f89358876e75a731d5f3a38 (patch) | |
tree | e7c19aaa3ec8c522842e6b36effd46de6648089b /setup.py | |
parent | d78922f564f427a6c5c6e6d3b80cf582c76924be (diff) | |
download | pyopenssl-3594e21509d8e7ab6f89358876e75a731d5f3a38.tar.gz |
If --prefix is in sys.argv, then set up sys.path and os.environ['PYTHONPATH'] to contain the appropriate site-packages subdir of the prefix dir
Diffstat (limited to 'setup.py')
-rwxr-xr-x | setup.py | 38 |
1 files changed, 37 insertions, 1 deletions
@@ -11,10 +11,46 @@ Installation script for the OpenSSL module """ +import os, sys + +def pylibdir(prefixdir): + pyver = "python%d.%d" % (sys.version_info[:2]) + if sys.platform == "win32": + return os.path.join(prefixdir, "Lib", "site-packages") + else: + return os.path.join(prefixdir, "lib", pyver, "site-packages") + +for i in range(len(sys.argv)): + arg = sys.argv[i] + prefixdir = None + if arg.startswith("--prefix="): + prefixdir = arg[len("--prefix="):] + if arg == "--prefix": + if len(sys.argv) > i+1: + prefixdir = sys.argv[i+1] + + if prefixdir: + libdir = pylibdir(prefixdir) + try: + os.makedirs(libdir) + except EnvironmentError, le: + # Okay, maybe the dir was already there. + pass + sys.path.append(libdir) + print "os.environ.get('PYTHONPATH') is now ", os.environ.get('PYTHONPATH') + pp = os.environ.get('PYTHONPATH','').split(':') + pp.append(libdir) + os.environ['PYTHONPATH'] = ':'.join(pp) + print "os.environ.get('PYTHONPATH') is now ", os.environ.get('PYTHONPATH') + + + + + + # Use setuptools if it's available. from setuptools import Extension, setup from glob import glob -import os, sys from version import __version__ |