5 from distutils.core import setup
8 # enable "setup.py develop", optional
14 version_path = 'VERSION'
15 if not os.path.isfile(version_path):
16 print 'No VERSION file in topdir, abort'
20 # first line should be the version number
21 version = open(version_path).readline().strip()
23 print 'VERSION file is invalid, abort'
26 ver_file = open('%s/__version__.py' % MOD_NAME, 'w')
27 ver_file.write("VERSION = \"%s\"\n" % version)
30 print 'WARNING: Cannot write version number file'
33 # --install-layout is recognized after 2.5
34 if sys.version_info[:2] > (2, 5):
35 if len(sys.argv) > 1 and 'install' in sys.argv:
39 (dist, ver, id) = platform.linux_distribution()
43 # for debian-like distros, set deb-layout py-lib
44 if dist in ('debian', 'Ubuntu'):
45 sys.argv.append('--install-layout=deb')
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"))
63 description = 'New MeeGo Image Creator',
64 author='Jian-feng Ding',
65 author_email='jian-feng.ding@intel.com',
66 url='https://meego.gitorious.org/meego-developer-tools/image-creator',
71 data_files = [("/usr/lib/mic/plugins/imager", IMAGER_PLUGINS),
72 ("/usr/lib/mic/plugins/backend", BACKEND_PLUGINS),
73 ("/etc/mic", ["distfiles/mic.conf"])]