Your IP : 216.73.217.129
B
� f� � @ sX d Z daddlZddlZddlZdadadaddd�Zdd� Z d d
� Z
edkrTe � dS )
a� (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.
a� /***********************************************************
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.
******************************************************************/
� N� c C s( t tt� � |rt |� t�| � d S )N)�print�__doc__�globals�sys�exit)�code�msg� r
�</opt/alt/python37/lib64/python3.7/Tools/scripts/fixnotice.py�usage4 s r c
C s� y*t � tjdd � ddddddg�\} }W n. t jk
rX } ztd|� W d d }~X Y nX x�| D ]x\}}|dkrztd � q`|d
kr�daq`|dkr�daq`|dkr�t|�}|�� a |�
� q`|d
kr`t|�}|�� a|�
� q`W x|D ]}t|� q�W d S )N� Zhv�helpz
oldnotice=z
newnotice=zdry-run�verbose)z-hz--helpr )z-vz --verbosez --dry-runz--oldnoticez--newnotice)
�getoptr �argv�errorr �VERBOSE�DRYRUN�open�read�
OLD_NOTICE�close�
NEW_NOTICE�process)Zopts�argsr Zopt�arg�fpr
r
r �main; s.
r c C s� t | �}|�� }|�� |�t�}|dk r<tr8td| � d S tsDtrNtd| � trVd S |d |� t ||t t� d � }| d }| d }t |d�}|�
|� |�� t�| |� t�|| � d S )Nr z
no change:z
change:z.newz.bak�w)
r r r �findr r r r r �len�write�os�rename)�file�f�data�i�newZbackupr
r
r r X s(
$
r �__main__)r )r r r# r r r r r r r r �__name__r
r
r
r �<module> s