| 
									
										
										
										
											1992-12-09 23:14:40 +00:00
										 |  |  | #! /usr/local/bin/python | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Fix Python script(s) to reference the interpreter in /usr/local/bin. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import sys | 
					
						
							|  |  |  | import regex | 
					
						
							|  |  |  | import regsub | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def main(): | 
					
						
							|  |  |  | 	for file in sys.argv[1:]: | 
					
						
							|  |  |  | 		try: | 
					
						
							|  |  |  | 			f = open(file, 'r+') | 
					
						
							|  |  |  | 		except IOError: | 
					
						
							| 
									
										
										
										
											1992-12-10 00:01:24 +00:00
										 |  |  | 			print file, ': can\'t open for update' | 
					
						
							| 
									
										
										
										
											1992-12-09 23:14:40 +00:00
										 |  |  | 			continue | 
					
						
							|  |  |  | 		line = f.readline() | 
					
						
							|  |  |  | 		if regex.match('^#! */usr/local/python', line) < 0: | 
					
						
							|  |  |  | 			print file, ': not a /usr/local/python script' | 
					
						
							|  |  |  | 			f.close() | 
					
						
							|  |  |  | 			continue | 
					
						
							|  |  |  | 		rest = f.read() | 
					
						
							|  |  |  | 		line = regsub.sub('/usr/local/python', \ | 
					
						
							|  |  |  | 			'/usr/local/bin/python', line) | 
					
						
							|  |  |  | 		print file, ':', `line` | 
					
						
							|  |  |  | 		f.seek(0) | 
					
						
							|  |  |  | 		f.write(line) | 
					
						
							|  |  |  | 		f.write(rest) | 
					
						
							|  |  |  | 		f.close() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | main() |