add an experimental dirty script that I used to

remove some copyright holders
This commit is contained in:
Sébastien Loriot 2011-09-21 19:52:38 +00:00
parent dff6dda8b3
commit 865795fb69
2 changed files with 64 additions and 0 deletions

1
.gitattributes vendored
View File

@ -3343,6 +3343,7 @@ STL_Extension/test/STL_Extension/test_type_traits.cpp -text
Scripts/developer_scripts/autotest_cgal -text
Scripts/developer_scripts/autotest_cgal_with_cmake -text
Scripts/developer_scripts/cgal_build -text
Scripts/developer_scripts/cgal_header_clean_up.py -text
Scripts/developer_scripts/cgal_test_with_cmake eol=lf
Scripts/developer_scripts/check_library_uses_no_qpl_files -text
Scripts/developer_scripts/check_library_uses_no_qpl_files.exceptions -text

View File

@ -0,0 +1,63 @@
#!/usr/bin/python
#this dirty scripts tries to put one copyright holder per line
#so that it is easy to get them out from a file
#WARNING: this is an experimental script that is not guarantee to work
# in all cases
#usage: cgal_header_clean_up.py cpp_file
from sys import argv
from sys import exit
from sys import stderr
import re
import curses.ascii
f=file(argv[1])
line=f.readline();
if re.search("// Copyright \(c\) ",line):
index=16
while (not curses.ascii.isalpha(line[index]) and line[index]!='\n' ):
index=index+1
print line[0:index]
print "// "+line[index:len(line)-1]
regexp = re.compile("//\s*$")
line=f.readline()
buf=""
while 1:
if regexp.match(line):
break
#look for a comma
index=3
last=3
while 1:
while (line[index]!=',' and line[index]!='\n'):
index=index+1
if line[index]=='\n':
if last!=index:
buf=line[last:index]+" "
else:
buf=""
break
print "// "+buf+line[last:index+1]
buf=""
last=index+1
while line[last]==" ":
last=last+1
index=last
line=f.readline()
print "// "+buf
while line:
print line,
line=f.readline()
else:
stderr.write(argv[1]+" error no copyright in the first place\n")
exit()