hide the private part
[tools/mic.git] / setup.py
1 #!/usr/bin/env python
2
3 import os, sys
4 import glob
5 from distutils.core import setup
6 try:
7     import setuptools
8     # enable "setup.py develop", optional
9 except ImportError:
10     pass
11
12 MOD_NAME = 'mic'
13
14 version_path = 'VERSION'
15 if not os.path.isfile(version_path):
16     print 'No VERSION file in topdir, abort'
17     sys.exit(1)
18
19 try:
20     # first line should be the version number
21     version = open(version_path).readline().strip()
22     if not version:
23         print 'VERSION file is invalid, abort'
24         sys.exit(1)
25
26     ver_file = open('%s/__version__.py' % MOD_NAME, 'w')
27     ver_file.write("VERSION = \"%s\"\n" % version)
28     ver_file.close()
29 except IOError:
30     print 'WARNING: Cannot write version number file'
31     pass
32
33 if sys.version_info[:2] > (2, 5):
34     if len(sys.argv) > 1 and 'install' in sys.argv:
35         lsbcmd = None
36         if os.path.exists('/usr/bin/lsb_release'):
37             lsbcmd = '/usr/bin/lsb_release'
38         elif os.path.exists('/bin/lsb_release'):
39             lsbcmd = '/bin/lsb_release'
40
41         if lsbcmd:
42             import subprocess
43             res = subprocess.Popen([lsbcmd, '-i'],
44                                    stdout=subprocess.PIPE
45                                   ).communicate()[0]
46             if 'Debian' in res or 'Ubuntu' in res:
47                 sys.argv.append('--install-layout=deb')
48
49 PACKAGES = [MOD_NAME,
50             MOD_NAME + '/utils',
51             MOD_NAME + '/imager',
52             MOD_NAME + '/urlgrabber',
53             MOD_NAME + '/kickstart',
54             MOD_NAME + '/kickstart/custom_commands',
55             MOD_NAME + '/pykickstart',
56             MOD_NAME + '/pykickstart/commands',
57             MOD_NAME + '/pykickstart/handlers',
58            ]
59
60 setup(name=MOD_NAME,
61       version = version,
62       description = 'New MeeGo Image Creator',
63       author='Jian-feng Ding',
64       author_email='jian-feng.ding@intel.com',
65       url='https://meego.gitorious.org/meego-developer-tools/image-creator',
66       scripts=[
67           'tools/mic',
68           ],
69       packages = PACKAGES,
70       data_files = [("/usr/lib/mic/plugins/imager", ["plugins/imager/fs_plugin.py",
71                                                      "plugins/imager/livecd_plugin.py",
72                                                      "plugins/imager/liveusb_plugin.py",
73                                                      "plugins/imager/loop_plugin.py",
74                                                      "plugins/imager/raw_plugin.py",
75                                                     ]),
76                     ("/usr/lib/mic/plugins/backend", ["plugins/backend/zypppkgmgr.py",
77                                                       "plugins/backend/yumpkgmgr.py",
78                                                      ]),
79                     ("/etc/mic", ["distfiles/mic.conf"])]
80 )
81