Whamcloud - gitweb
LU-10973 lnet: initial LUTF C infrastructure
[fs/lustre-release.git] / lustre / tests / lutf / swig_templates / generate_lutf_swig_i.py
1 import sys
2 import os
3
4 intf = open(sys.argv[2], 'r')
5 contents = intf.readlines()
6 intf.close()
7
8 idx = 0
9 for c in contents:
10         idx += 1
11         if "%}" in c:
12                 break
13
14 #typemap_path = sys.argv[1] + '/lustre/tests/lutf/swig_templates/typemap.template'
15 typemap_path = os.path.join(sys.argv[1], 'typemap.template')
16 i_typemap = open(typemap_path)
17 l_typemap = i_typemap.readlines()
18 i_typemap.close()
19
20 j = 0
21 for i in range(idx, idx + len(l_typemap)):
22         contents.insert(i, l_typemap[j])
23         j += 1
24
25 new_i_file = os.path.splitext(sys.argv[2])[0]+'.i'
26
27 intf = open(new_i_file, 'w')
28 contents = "".join(contents)
29 intf.write(contents)
30 intf.close()
31