blob: 7b10c9b808ab92fa571024cd97b57bedb588f02c [file] [log] [blame]
Guido van Rossum499181a1996-11-27 19:43:49 +00001#! /usr/bin/env python
Guido van Rossum1d974171992-12-09 23:14:40 +00002
Guido van Rossum499181a1996-11-27 19:43:49 +00003# Fix Python script(s) to reference the interpreter via /usr/bin/env python.
Guido van Rossum1d974171992-12-09 23:14:40 +00004
5import sys
6import regex
7import regsub
8
9
10def main():
11 for file in sys.argv[1:]:
12 try:
13 f = open(file, 'r+')
14 except IOError:
Guido van Rossumcf5dd9c1992-12-10 00:01:24 +000015 print file, ': can\'t open for update'
Guido van Rossum1d974171992-12-09 23:14:40 +000016 continue
17 line = f.readline()
Guido van Rossum499181a1996-11-27 19:43:49 +000018 if regex.match('^#! */usr/local/bin/python', line) < 0:
19 print file, ': not a /usr/local/bin/python script'
Guido van Rossum1d974171992-12-09 23:14:40 +000020 f.close()
21 continue
22 rest = f.read()
Guido van Rossum499181a1996-11-27 19:43:49 +000023 line = regsub.sub('/usr/local/bin/python',
24 '/usr/bin/env python', line)
Guido van Rossum1d974171992-12-09 23:14:40 +000025 print file, ':', `line`
26 f.seek(0)
27 f.write(line)
28 f.write(rest)
29 f.close()
30
31
32main()