diff options
author | JF Ding <jian-feng.ding@intel.com> | 2012-04-23 16:46:58 +0800 |
---|---|---|
committer | JF Ding <jian-feng.ding@intel.com> | 2012-04-23 16:46:58 +0800 |
commit | a5df16028eb1e1a221919b953a92e4434ccc9fbb (patch) | |
tree | 11fb870212b77407b9adbd5c0fa3c28e66650bf0 /setup.py | |
parent | 7089e1f1914210fb4dfd460e0c77678f520e88e5 (diff) | |
download | mic-a5df16028eb1e1a221919b953a92e4434ccc9fbb.tar.gz mic-a5df16028eb1e1a221919b953a92e4434ccc9fbb.tar.bz2 mic-a5df16028eb1e1a221919b953a92e4434ccc9fbb.zip |
remove all hardcoded path in setup.py
Diffstat (limited to 'setup.py')
-rw-r--r-- | setup.py | 55 |
1 files changed, 41 insertions, 14 deletions
@@ -57,18 +57,45 @@ PACKAGES = [MOD_NAME, IMAGER_PLUGINS = glob.glob(os.path.join("plugins", "imager", "*.py")) BACKEND_PLUGINS = glob.glob(os.path.join("plugins", "backend", "*.py")) -setup(name=MOD_NAME, - version = version, - description = 'Image Creator for Linux Distributions', - author='Jian-feng Ding, Qiang Zhang, Gui Chen', - author_email='jian-feng.ding@intel.com, qiang.z.zhang@intel.com, gui.chen@intel.com', - url='https://github.com/jfding/mic', - scripts=[ - 'tools/mic', - ], - packages = PACKAGES, - data_files = [("/usr/lib/mic/plugins/imager", IMAGER_PLUGINS), - ("/usr/lib/mic/plugins/backend", BACKEND_PLUGINS), - ("/etc/mic", ["distfiles/mic.conf"])] -) +# the following code to do a simple parse for '--prefix' opts +prefix = '/usr' +is_next = False +for arg in sys.argv: + if is_next: + prefix = arg + break + if '--prefix=' in arg: + prefix = arg[9:] + elif '--prefix' == arg: + is_next = True + +if prefix == '/usr': + etc_prefix = '/etc' +else: + etc_prefix = os.path.join(prefix, 'etc') + +# apply prefix to mic.conf.in to generate actual mic.conf +conf_str = file('distfiles/mic.conf.in').read() +conf_str = conf_str.replace('@PREFIX@', prefix) +with file('distfiles/mic.conf', 'w') as wf: + wf.write(conf_str) + +try: + setup(name=MOD_NAME, + version = version, + description = 'Image Creator for Linux Distributions', + author='Jian-feng Ding, Qiang Zhang, Gui Chen', + author_email='jian-feng.ding@intel.com, qiang.z.zhang@intel.com, gui.chen@intel.com', + url='https://github.com/jfding/mic', + scripts=[ + 'tools/mic', + ], + packages = PACKAGES, + data_files = [("%s/lib/mic/plugins/imager" % prefix, IMAGER_PLUGINS), + ("%s/lib/mic/plugins/backend" % prefix, BACKEND_PLUGINS), + ("%s/mic" % etc_prefix, ["distfiles/mic.conf"])] + ) +finally: + # remove dynamic file distfiles/mic.conf + os.unlink('distfiles/mic.conf') |