ó fc@szdZdaddlZddlZddlZdadadadd„Zd„Z d„Z e d krve ƒndS( sæ(Ostensibly) fix copyright notices in files. Actually, this script will simply replace a block of text in a file from one string to another. It will only do this once though, i.e. not globally throughout the file. It writes a backup file and then does an os.rename() dance for atomicity. Usage: fixnotices.py [options] [filenames] Options: -h / --help Print this message and exit --oldnotice=file Use the notice in the file as the old (to be replaced) string, instead of the hard coded value in the script. --newnotice=file Use the notice in the file as the new (replacement) string, instead of the hard coded value in the script. --dry-run Don't actually make the changes, but print out the list of files that would change. When used with -v, a status will be printed for every file. -v / --verbose Print a message for every file looked at, indicating whether the file is changed or not. s¸/*********************************************************** Copyright (c) 2000, BeOpen.com. Copyright (c) 1995-2000, Corporation for National Research Initiatives. Copyright (c) 1990-1995, Stichting Mathematisch Centrum. All rights reserved. See the file "Misc/COPYRIGHT" for information on usage and redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES. ******************************************************************/ iÿÿÿÿNticCs+ttƒGH|r|GHntj|ƒdS(N(t__doc__tglobalstsystexit(tcodetmsg((s//usr/lib64/python2.7/Tools/scripts/fixnotice.pytusage4s cCs6y5tjtjdddddddgƒ\}}Wn#tjk rZ}td|ƒnXx¹|D]±\}}|dkr‡td ƒqb|dkrœdaqb|d kr±daqb|dkrât|ƒ}|jƒa |j ƒqb|dkrbt|ƒ}|jƒa |j ƒqbqbWx|D]}t |ƒqWdS(Nithvthelps oldnotice=s newnotice=sdry-runtverboses-hs--helpis-vs --verboses --dry-runs --oldnotices --newnotice(s-hs--help(s-vs --verbose( tgetoptRtargvterrorRtVERBOSEtDRYRUNtopentreadt OLD_NOTICEtcloset NEW_NOTICEtprocess(toptstargsRtopttargtfp((s//usr/lib64/python2.7/Tools/scripts/fixnotice.pytmain;s.               cCsót|ƒ}|jƒ}|jƒ|jtƒ}|dkrStrOdG|GHndSts_trkdG|GHntrudS|| t||ttƒ}|d}|d}t|dƒ}|j |ƒ|jƒt j ||ƒt j ||ƒdS(Nis no change:s change:s.news.baktw( RRRtfindRRRRtlentwritetostrename(tfiletftdatatitnewtbackup((s//usr/lib64/python2.7/Tools/scripts/fixnotice.pyRXs(            t__main__( RRR RR RRRRRRt__name__(((s//usr/lib64/python2.7/Tools/scripts/fixnotice.pyts