Possible script for automatic replacing
#!/usr/bin/env python3importosimportreimportsysassertsys.version_info>= (3, 5)
#######################################################defprocess_file(filepath):
print("** processing file {}".format(filepath))
content=open(filepath,'r').read()
lines=content.split('\n')
newlines=list()
forlineinlines:
res=re.search(r"#ifndef __OPENFLUID_.*_HPP__",line)
ifres:
#print("Remove line : {}".format(line))passelse:
res=re.search(r"#define __OPENFLUID_.*_HPP__",line)
ifres:
#print("Replace line : {}".format(line))newlines.append("#pragma once")
else:
res=re.search(r"#endif .+ __OPENFLUID_.*_HPP__.+",line)
ifres:
#print("Remove line : {}".format(line))passelse:
newlines.append(line) #print("\n".join(newlines))open(filepath,'w').write("\n".join(newlines))
#######################################################paths_to_explore= ["src"]
files_to_process=list()
forpathinpaths_to_explore:
print(path)
fordirname, dirnames, filenamesinos.walk(path):
forfilenameinfilenames:
filepath=os.path.join(dirname,filename)
ifos.path.isfile(filepath) and (filepath.endswith(".hpp") orfilepath.endswith(".hpp.in")):
files_to_process.append(filepath)
forfileinfiles_to_process:
process_file(file)
Possible script for automatic replacing