mirror of git://gcc.gnu.org/git/gcc.git
				
				
				
			
		
			
				
	
	
		
			54 lines
		
	
	
		
			910 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			910 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
| #! /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
 | |
| 
 | |
| 
 | |
| 
 |