DEADSOFTWARE

Port, TODO
[bbcp.git] / new / _OpenBSD_ / Lin / Mod / gen-Libc / untempl.py
1 #! /usr/bin/env python2.7
3 import sys, re
5 def readFile (fileName):
6 fh = open(fileName, 'rb')
7 x = fh.read()
8 fh.close()
9 return x
11 def writeFile (fileName, x):
12 fh = open(fileName, 'wb')
13 fh.write(x)
14 fh.close()
16 _p = re.compile('\%\%([^\%]+)\%\%')
18 def untempl (x):
19 while True:
20 r = _p.search(x)
21 if r:
22 fileName = r.group(1)
23 y = readFile(fileName)
24 toRepl = "%%%%%s%%%%" % (fileName,)
25 x = x.replace(toRepl, y)
26 else:
27 break
28 return x
30 def main ():
31 if len(sys.argv) != 3:
32 print "usage: %s oldfile newfile" % (sys.argv[0],)
33 else:
34 old = readFile(sys.argv[1])
35 new = untempl(old)
36 writeFile(sys.argv[2], new)
38 if __name__ == '__main__':
39 main()