debian: update the changelog
[git-cola.git] / wscript
blob5432db812b4c1daf4e476275be06d91e7faa9095
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
9 # Release versioning
10 def get_version():
11 """Runs version.sh and returns the output."""
12 cmd = join(os.getcwd(), 'scripts', 'version.sh')
13 pipe = os.popen(cmd)
14 version = pipe.read()
15 pipe.close()
16 return version.strip()
18 #############################################################################
19 # Mandatory variables
20 APPNAME = 'ugit'
21 VERSION = get_version()
23 srcdir = '.'
24 blddir = 'obj'
26 #############################################################################
27 # Options
28 def set_options(opt):
29 opt.tool_options('python')
30 opt.tool_options('pyuic4', 'build')
31 pass
33 #############################################################################
34 # Configure
35 def configure(conf):
36 conf.check_tool('misc')
37 conf.check_tool('python')
38 conf.check_tool('pyuic4', 'build')
39 conf.check_tool('po2qm', 'build')
41 conf.sub_config('python-git')
43 env = conf.env
44 prefix = env['PREFIX']
45 bindir = join(prefix, 'bin')
46 share = join(prefix, 'share')
47 modules = join(share, 'ugit')
48 views = join(modules, 'views')
49 controllers = join(modules, 'controllers')
50 icons = join(prefix, 'share', 'ugit', 'icons')
51 apps = join(prefix, 'share', 'applications')
53 env['UGIT_BINDIR'] = bindir
54 env['UGIT_MODULES'] = modules
55 env['UGIT_VIEWS'] = views
56 env['UGIT_CONTROLLERS'] = controllers
57 env['UGIT_ICONS'] = icons
58 env['UGIT_APPS'] = apps
60 #############################################################################
61 # Build
62 def build(bld):
63 bld.add_subdirs("""
64 python-git
65 scripts
67 ugit
68 """)
70 qm = bld.create_obj('po2qm')
71 qm.find_sources_in_dirs('po')
73 for icon in glob.glob('icons/*.png'):
74 Common.install_files('UGIT_ICONS', '', icon)
76 #############################################################################
77 # Shutdown
78 def shutdown():
79 # always re-create the version.py file
80 for variant in Params.g_build.m_allenvs:
81 version_file = join(Params.g_build.m_bdir,
82 variant, 'scripts', 'version.py')
83 if os.path.exists(version_file):
84 os.unlink(version_file)