blob: 921d94e06595c62c1cf09fda04f74488dc3dcf5e [file] [log] [blame]
Guido van Rossumfc058821996-11-27 19:41:55 +00001#! /usr/bin/env python
2
Guido van Rossum85869912000-09-01 23:29:29 +00003OLD_NOTICE = """/***********************************************************
Guido van Rossumfd71b9e2000-06-30 23:50:40 +00004Copyright (c) 2000, BeOpen.com.
5Copyright (c) 1995-2000, Corporation for National Research Initiatives.
6Copyright (c) 1990-1995, Stichting Mathematisch Centrum.
7All rights reserved.
Guido van Rossumfc058821996-11-27 19:41:55 +00008
Guido van Rossumfd71b9e2000-06-30 23:50:40 +00009See the file "Misc/COPYRIGHT" for information on usage and
10redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
Guido van Rossum85869912000-09-01 23:29:29 +000011******************************************************************/
Guido van Rossumfc058821996-11-27 19:41:55 +000012"""
13
Guido van Rossum85869912000-09-01 23:29:29 +000014NEW_NOTICE = ""
15
Guido van Rossumfc058821996-11-27 19:41:55 +000016# " <-- Help Emacs
17
18import os, sys, string
19
20def main():
21 args = sys.argv[1:]
22 if not args:
Guido van Rossumed5b3d81998-03-24 05:30:29 +000023 print "No arguments."
Guido van Rossumfc058821996-11-27 19:41:55 +000024 for arg in args:
Guido van Rossumed5b3d81998-03-24 05:30:29 +000025 process(arg)
Guido van Rossumfc058821996-11-27 19:41:55 +000026
27def process(arg):
28 f = open(arg)
29 data = f.read()
30 f.close()
31 i = string.find(data, OLD_NOTICE)
32 if i < 0:
Tim Peters79b334b2001-01-17 09:13:33 +000033## print "No old notice in", arg
Guido van Rossumed5b3d81998-03-24 05:30:29 +000034 return
Guido van Rossumfc058821996-11-27 19:41:55 +000035 data = data[:i] + NEW_NOTICE + data[i+len(OLD_NOTICE):]
36 new = arg + ".new"
37 backup = arg + ".bak"
38 print "Replacing notice in", arg, "...",
39 sys.stdout.flush()
40 f = open(new, "w")
41 f.write(data)
42 f.close()
43 os.rename(arg, backup)
44 os.rename(new, arg)
45 print "done"
46
47if __name__ == '__main__':
48 main()