47 lines
1.5 KiB
Python
47 lines
1.5 KiB
Python
#!/usr/bin/env python3
|
|
# coding=utf-8
|
|
# -----------------------------------------------------------------------------------------
|
|
#Purpose:
|
|
#Copyright CompanyNameMagicTag 2018-2019.All rights reserved
|
|
#Author: CompanyName
|
|
#------------------------------------------------------------------------------------------
|
|
|
|
import os, time, string, re ,shutil, time, hashlib, binascii, sys
|
|
g_src_dir = sys.argv[1]
|
|
g_dst_dir = sys.argv[2]
|
|
g_base_datatype_def_txt=sys.argv[3]
|
|
g_first_line = r'#include "base_datatype_def.txt"'
|
|
#print(g_src_dir)
|
|
#print(g_dst_dir)
|
|
#print('hhhhhhhh',sys.argv[3])
|
|
|
|
|
|
# txt filtering
|
|
def c_2_txt_file(src_file,dst_file):
|
|
with open(src_file, 'r') as f1,open(dst_file, 'w') as f2:
|
|
f2.write(g_first_line)
|
|
for line in f1:
|
|
if(re.match(r"[ ]*#",line)):
|
|
pass
|
|
elif(re.match(r"[ ]*EXT_EXTERN",line)):
|
|
pass
|
|
elif(re.match(r"[ ]*EXT_PRV",line)):
|
|
pass
|
|
elif(re.match(r"[ ]*EXT_EAPI",line)):
|
|
pass
|
|
elif(re.match(r"[ ]*extern",line)):
|
|
pass
|
|
else:
|
|
f2.write(line)
|
|
|
|
# Traversing files
|
|
def c_2_txt_dir(src_dir,dst_dir):
|
|
src_dir_list = os.listdir(src_dir)
|
|
for x in src_dir_list:
|
|
src_file = '%s/%s'%(src_dir,x)
|
|
dst_file = '%s/%s'%(dst_dir,x)
|
|
c_2_txt_file(src_file,dst_file)
|
|
# Start
|
|
c_2_txt_dir(g_src_dir,g_dst_dir)
|
|
shutil.copy(g_base_datatype_def_txt,g_dst_dir)
|