14 skip_files = [".h", ".c", ".cc", ".gif", ".png", ".jpg"]
16 for root, dirs, files in os.walk(sys.argv[1]):
18 fname, fext = os.path.splitext(name)
19 if fext in skip_files:
22 fpath = os.path.join(root, name)
23 with open(fpath, 'rt', encoding='utf-8', errors='replace') as f:
26 f = io.StringIO(fline)
27 shebang = f.readline()
28 except UnicodeDecodeError as e:
29 print("%s: skipping file `%s': %s" % (sys.argv[0], fpath, e), file=sys.stderr)
31 if re.compile(r'^#!/usr/bin/env python\s').match(shebang) \
32 or re.compile(r'^#!/usr/bin/env python2\s').match(shebang) \
33 or re.compile(r'^#!/usr/bin/python\s').match(shebang):
34 rep['python2'].append(fpath)
35 elif re.compile(r'^#!/usr/bin/env python3\s').match(shebang):
36 rep['python3'].append(fpath)
37 elif re.compile(r'^#!/usr/bin/env perl\s').match(shebang):
38 rep['perl'].append(fpath)
42 for i in range(0, len(files) - 1):
43 print("\t%s \\\n" % files[i], end='')
44 print("\t%s\n" % files[len(files) - 1])
48 print("sed -i -e '1s,#!/usr/bin/env python2,%{__python},' -e '1s,#!/usr/bin/env python,%{__python},' -e '1s,#!/usr/bin/python,%{__python},' \\")
52 print("sed -i -e '1s,#!/usr/bin/env python3,%{__python3},' \\")
56 print("sed -i -e '1s,#!/usr/bin/env perl,%{__perl},' \\")