source: SConstruct @ 189

Last change on this file since 189 was 189, checked in by tim, 14 years ago

additional work on new build system

File size: 1.1 KB
Line 
1
2build_cmds='''
3rm -rf .release;
4svn export svn+ssh://sentinelchicken.org/home/projects/subversion/reglookup/$SOURCE .release/%s;
5#XXX: Can this be less of a hack?
6cd .release/%s && scons doc
7cd .release && tar cf %s.tar %s && gzip -9 %s.tar;
8mv .release/%s.tar.gz . && rm -rf .release
9'''
10
11buildable_files=('reglookup-trunk.tar.gz',)
12
13def generate_cmds(source, target, env, for_signature):
14    ret_val = ''
15    for t in target:
16        if str(t) in buildable_files:
17            t_base = str(t).split('.')[0]
18            ret_val += build_cmds % (t_base,t_base,t_base,
19                                     t_base,t_base,t_base)
20        else:
21            return '#ERROR: cannot build "%s".  Acceptable targets: %s' % (t, repr(buildable_files))
22
23    return ret_val
24
25
26release_builder = Builder(generator = generate_cmds,
27                          suffix = '.tar.gz',
28                          src_suffix = '',
29                          prefix='reglookup-')
30
31env = Environment()
32env['BUILDERS']['Release'] = release_builder
33
34
35env.Release(Dir('trunk'))
36#env.Release('reglookup-0.13.0.tar.gz', Dir('releases/0.13.0'))
37
38Default(None)
Note: See TracBrowser for help on using the repository browser.