mirror of
https://github.com/autc04/Retro68.git
synced 2024-11-28 05:51:04 +00:00
54 lines
910 B
Plaintext
54 lines
910 B
Plaintext
|
#! /usr/bin/python2
|
||
|
import os.path
|
||
|
import sys
|
||
|
import shlex
|
||
|
import re
|
||
|
|
||
|
from headerutils import *
|
||
|
|
||
|
|
||
|
files = list()
|
||
|
replace = list()
|
||
|
find = ""
|
||
|
usage = False
|
||
|
|
||
|
for x in sys.argv[1:]:
|
||
|
if x[0:2] == "-h":
|
||
|
usage = True
|
||
|
elif x[0:2] == "-f" and find == "":
|
||
|
find = x[2:]
|
||
|
elif x[0:2] == "-r":
|
||
|
replace.append (x[2:])
|
||
|
elif x[0:1] == "-":
|
||
|
print "Error: unrecognized option " + x
|
||
|
usage = True
|
||
|
else:
|
||
|
files.append (x)
|
||
|
|
||
|
if find == "":
|
||
|
usage = True
|
||
|
|
||
|
if usage:
|
||
|
print "replace-header -fheader -rheader [-rheader] file1 [filen.]"
|
||
|
sys.exit(0)
|
||
|
|
||
|
string = ""
|
||
|
for x in replace:
|
||
|
string = string + " '"+x+"'"
|
||
|
print "Replacing '"+find+"' with"+string
|
||
|
|
||
|
for x in files:
|
||
|
src = readwholefile (x)
|
||
|
src = find_replace_include (find, replace, src)
|
||
|
if (len(src) > 0):
|
||
|
print x + ": Changed"
|
||
|
out = open(x, "w")
|
||
|
for line in src:
|
||
|
out.write (line);
|
||
|
out.close ()
|
||
|
else:
|
||
|
print x
|
||
|
|
||
|
|
||
|
|