3 Main for installing mic
9 from distutils.core import setup
16 """--install-layout is recognized after 2.5"""
17 if sys.version_info[:2] > (2, 5):
18 if len(sys.argv) > 1 and 'install' in sys.argv:
21 (dist, _, _) = platform.linux_distribution()
22 # for debian-like distros, mods will be installed to
23 # ${PYTHONLIB}/dist-packages
24 if dist in ('debian', 'Ubuntu'):
25 sys.argv.append('--install-layout=deb')
26 except AttributeError:
30 def create_conf_file():
31 """Apply prefix to mic.conf.in to generate actual mic.conf"""
32 with open('etc/mic.conf.in') as source_file:
33 conf_str = source_file.read()
34 conf_str = conf_str.replace('@PREFIX@', PREFIX)
35 with open(CONF_FILE, 'w') as conf_file:
36 conf_file.write(conf_str)
41 VERSION = mic.__version__
42 except (ImportError, AttributeError):
50 MOD_NAME + '/kickstart',
51 MOD_NAME + '/kickstart/custom_commands',
52 MOD_NAME + '/3rdparty/pykickstart',
53 MOD_NAME + '/3rdparty/pykickstart/commands',
54 MOD_NAME + '/3rdparty/pykickstart/handlers',
55 MOD_NAME + '/3rdparty/pykickstart/urlgrabber',
58 IMAGER_PLUGINS = glob.glob(os.path.join("plugins", "imager", "*.py"))
59 BACKEND_PLUGINS = glob.glob(os.path.join("plugins", "backend", "*.py"))
62 # if real_prefix, it must be in virtualenv, use prefix as root
63 ROOT = sys.prefix if hasattr(sys, 'real_prefix') else ''
65 CONF_FILE = 'etc/mic.conf'
70 description = 'Image Creator for Linux Distributions',
71 author='Jian-feng Ding, Qiang Zhang, Gui Chen',
72 author_email='jian-feng.ding@intel.com, qiang.z.zhang@intel.com,\
74 url='https://github.com/01org/mic',
79 data_files = [("%s/lib/mic/plugins/imager" % PREFIX, IMAGER_PLUGINS),
80 ("%s/lib/mic/plugins/backend" % PREFIX, BACKEND_PLUGINS),
81 ("%s/etc/mic" % ROOT, [CONF_FILE])]