6 from distutils
.core
import setup
8 # Look for modules in the root
9 srcdir
= os
.path
.dirname(os
.path
.abspath(__file__
))
11 from extras
import cmdclass
13 here
= os
.path
.dirname(__file__
)
14 version
= os
.path
.join(here
, 'cola', '_version.py')
16 exec(open(version
).read(), scope
)
17 version
= scope
['VERSION']
21 """Runs distutils.setup()"""
28 if sys
.platform
== 'win32':
29 scripts
.append('win32/cola')
31 setup(name
='git-cola',
33 description
='The highly caffeinated git GUI',
34 long_description
='A sleek and powerful git GUI',
36 author
='David Aguilar',
37 author_email
='davvid@gmail.com',
38 url
='http://git-cola.github.io/',
42 data_files
= cola_data_files())
44 def cola_data_files():
46 _app_path('share/git-cola/bin', '*'),
47 _app_path('share/git-cola/icons', '*.png'),
48 _app_path('share/git-cola/icons', '*.svg'),
49 _app_path('share/applications', '*.desktop'),
50 _app_path('share/doc/git-cola', '*.txt'),
51 _app_path('share/doc/git-cola', '*.html'),
53 _package('cola.classic'),
54 _package('cola.main'),
55 _package('cola.merge'),
56 _package('cola.models'),
57 _package('cola.prefs'),
58 _package('cola.stash'),
59 _package('cola.widgets'),
62 data
.extend([_app_path(localedir
, 'git-cola.mo')
63 for localedir
in glob('share/locale/*/LC_MESSAGES')])
67 def _package(package
, subdir
=None):
68 subdirs
= package
.split('.')
69 app_dir
= os
.path
.join('share', 'git-cola', 'lib', *subdirs
)
71 subdirs
.insert(0, subdir
)
72 src_dir
= os
.path
.join(*subdirs
)
73 return (app_dir
, glob(os
.path
.join(src_dir
, '*.py')))
76 def _app_path(dirname
, entry
):
77 return (dirname
, glob(os
.path
.join(dirname
, entry
)))
80 if __name__
== '__main__':