controllers: do not require modified files when amending
[git-cola.git] / wscript
blob38ed6b41e40c10871b5ee6353bf204d48ad476f8
1 #!/usr/bin/env python
2 import os
3 import sys
4 import glob
5 import Params
6 import Common
7 from os.path import join
8 from distutils.sysconfig import get_python_version
10 # Release versioning
11 def get_version():
12 """Runs version.sh and returns the output."""
13 cmd = join(os.getcwd(), 'scripts', 'version.sh')
14 pipe = os.popen(cmd)
15 version = pipe.read()
16 pipe.close()
17 return version.strip()
19 #############################################################################
20 # Mandatory variables
21 APPNAME = 'ugit'
22 VERSION = get_version()
24 srcdir = '.'
25 blddir = 'obj'
27 #############################################################################
28 # Options
29 def set_options(opt):
30 opt.tool_options('python')
31 opt.tool_options('pyuic4', 'build')
32 pass
34 #############################################################################
35 # Configure
36 def configure(conf):
37 conf.check_tool('misc')
38 conf.check_tool('python')
39 conf.check_tool('pyuic4', 'build')
40 conf.check_tool('po2qm', 'build')
42 env = conf.env
43 prefix = env['PREFIX']
44 bindir = join(prefix, 'bin')
45 sitepackages = join(prefix, 'share')
46 modules = join(sitepackages, 'ugit')
47 views = join(modules, 'views')
48 controllers = join(modules, 'controllers')
49 icons = join(prefix, 'share', 'ugit', 'icons')
50 apps = join(prefix, 'share', 'applications')
52 env['UGIT_BINDIR'] = bindir
53 env['UGIT_MODULES'] = modules
54 env['UGIT_VIEWS'] = views
55 env['UGIT_CONTROLLERS'] = controllers
56 env['UGIT_ICONS'] = icons
57 env['UGIT_APPS'] = apps
60 #############################################################################
61 # Build
62 def build(bld):
63 bld.add_subdirs('scripts ui ugit')
65 qm = bld.create_obj('po2qm')
66 qm.find_sources_in_dirs('po')
68 for icon in glob.glob('icons/*.png'):
69 Common.install_files('UGIT_ICONS', '', icon)
71 #############################################################################
72 # Shutdown
73 def shutdown():
74 # always re-create the version.py file
75 for variant in Params.g_build.m_allenvs:
76 version_file = join(Params.g_build.m_bdir,
77 variant, 'scripts', 'version.py')
78 if os.path.exists(version_file):
79 os.unlink(version_file)