source: SConstruct@ 190

Last change on this file since 190 was 189, checked in by tim, 15 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.