waf Read VERSION file inside WAF to set package version
[sfrench/samba-autobuild/.git] / buildtools / wafsamba / samba_patterns.py
1 # a waf tool to add extension based build patterns for Samba
2
3 import Task
4 from TaskGen import extension
5 from samba_utils import *
6 from wafsamba import samba_version_file
7
8 def write_version_header(task):
9     '''print version.h contents'''
10     src = task.inputs[0].srcpath(task.env)
11     tgt = task.outputs[0].bldpath(task.env)
12
13     version = samba_version_file(src)
14     string = str(version)
15    
16     f = open(tgt, 'w')
17     s = f.write(string)
18     f.close()
19     return 0
20
21
22 def SAMBA_MKVERSION(bld, target):
23     '''generate the version.h header for Samba'''
24     t = bld.SAMBA_GENERATOR('VERSION', 
25                             rule=write_version_header,
26                             source= 'VERSION',
27                             target=target)
28 Build.BuildContext.SAMBA_MKVERSION = SAMBA_MKVERSION