included 3rdparty urlgrabber modules
[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 PACKAGES = [MOD_NAME,
34             MOD_NAME + '/utils',
35             MOD_NAME + '/imager',
36             MOD_NAME + '/pluginbase',
37             MOD_NAME + '/urlgrabber',
38             MOD_NAME + '/kickstart',
39             MOD_NAME + '/kickstart/custom_commands',
40             MOD_NAME + '/pykickstart',
41             MOD_NAME + '/pykickstart/commands',
42             MOD_NAME + '/pykickstart/handlers',
43            ]
44
45 setup(name=MOD_NAME,
46       version = version,
47       description = 'New MeeGo Image Creator',
48       author='Jian-feng Ding',
49       author_email='jian-feng.ding@intel.com',
50       url='https://meego.gitorious.org/meego-developer-tools/image-creator',
51       scripts=[
52           'tools/mic',
53           ],
54       packages = PACKAGES,
55       data_files = [("/usr/lib/mic/plugins/imager", ["plugins/imager/fs_plugin.py",
56                                                      "plugins/imager/livecd_plugin.py",
57                                                      "plugins/imager/liveusb_plugin.py",
58                                                      "plugins/imager/loop_plugin.py",
59                                                      "plugins/imager/raw_plugin.py"]),
60                     ("/usr/lib/mic/plugins/backend", ["plugins/backend/zypppkgmgr.py",
61                                                       "plugins/backend/yumpkgmgr.py"]),
62                     ("/etc/mic", ["distfiles/mic.conf"])]
63 )
64