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('contrib/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
='https://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', '*.rst'),
51 _app_path('share/doc/git-cola', '*.html'),
53 _package('cola.models'),
54 _package('cola.widgets'),
57 data
.extend([_app_path(localedir
, 'git-cola.mo')
58 for localedir
in glob('share/locale/*/LC_MESSAGES')])
62 def _package(package
, subdir
=None):
63 subdirs
= package
.split('.')
64 app_dir
= os
.path
.join('share', 'git-cola', 'lib', *subdirs
)
66 subdirs
.insert(0, subdir
)
67 src_dir
= os
.path
.join(*subdirs
)
68 return (app_dir
, glob(os
.path
.join(src_dir
, '*.py')))
71 def _app_path(dirname
, entry
):
72 return (dirname
, glob(os
.path
.join(dirname
, entry
)))
75 if __name__
== '__main__':