0
0
mirror of https://github.com/nodejs/node.git synced 2024-11-24 12:10:08 +01:00
nodejs/tools/specialize_node_d.py
cclauss 7468c56742 tools: prepare tools/specialize_node_d.py for Python 3
PR-URL: https://github.com/nodejs/node/pull/24797
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
2018-12-06 22:45:08 -08:00

32 lines
713 B
Python
Executable File

#!/usr/bin/env python
#
# specialize_node_d.py output_file src/node.d flavor arch
#
# Specialize node.d for given flavor (`freebsd`) and arch (`x64` or `ia32`)
#
from __future__ import print_function
import re
import sys
if len(sys.argv) != 5:
print("usage: specialize_node_d.py outfile src/node.d flavor arch")
sys.exit(2)
outfile = open(sys.argv[1], 'w')
infile = open(sys.argv[2], 'r')
flavor = sys.argv[3]
arch = sys.argv[4]
model = r'curpsinfo->pr_dmodel == PR_MODEL_ILP32'
for line in infile:
if flavor == 'freebsd':
line = re.sub('procfs.d', 'psinfo.d', line)
if arch == 'x64':
line = re.sub(model, '0', line)
else:
line = re.sub(model, '1', line)
outfile.write(line)