win,msi: broadcast WM_SETTINGCHANGE after install
[platform/upstream/nodejs.git] / tools / specialize_node_d.py
1 #!/usr/bin/env python
2
3 #
4 # specialize_node_d.py output_file src/node.d flavor arch
5 #
6 # Specialize node.d for given flavor (`freebsd`) and arch (`x64` or `ia32`)
7 #
8
9 import re
10 import subprocess
11 import sys
12 import errno
13
14 if len(sys.argv) != 5:
15   print "usage: specialize_node_d.py outfile src/node.d flavor arch"
16   sys.exit(2);
17
18 outfile = file(sys.argv[1], 'w');
19 infile = file(sys.argv[2], 'r');
20 flavor = sys.argv[3];
21 arch = sys.argv[4];
22
23 model = r'curpsinfo->pr_dmodel == PR_MODEL_ILP32'
24
25 for line in infile:
26   if flavor == 'freebsd':
27     line = re.sub('procfs.d', 'psinfo.d', line);
28     if arch == 'x64':
29       line = re.sub(model, '0', line);
30     else:
31       line = re.sub(model, '1', line);
32   outfile.write(line);