alpar@38: #!/bin/bash
alpar@38: 
alpar@38: YEAR=`date +2003-%Y`
alpar@38: HGROOT=`hg root`
alpar@38: 
alpar@38: function update_file() {
alpar@38:     TMP_FILE=`mktemp`
alpar@38:     FILE_NAME=$1
alpar@38: 
alpar@38:     (echo "/* -*- C++ -*-
alpar@38:  *
alpar@38:  * This file is a part of LEMON, a generic C++ optimization library
alpar@38:  *
alpar@38:  * Copyright (C) "$YEAR"
alpar@38:  * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
alpar@38:  * (Egervary Research Group on Combinatorial Optimization, EGRES).
alpar@38:  *
alpar@38:  * Permission to use, modify and distribute this software is granted
alpar@38:  * provided that this copyright notice appears in all copies. For
alpar@38:  * precise terms see the accompanying LICENSE file.
alpar@38:  *
alpar@38:  * This software is provided \"AS IS\" with no warranty of any kind,
alpar@38:  * express or implied, and with no claim as to its suitability for any
alpar@38:  * purpose.
alpar@38:  *
alpar@38:  */
alpar@38: "
alpar@38: 	awk 'BEGIN { pm=0; }
alpar@38:      pm==3 { print }
alpar@38:      /\/\* / && pm==0 { pm=1;}
alpar@38:      /[^:blank:]/ && (pm==0 || pm==2) { pm=3; print;}
alpar@38:      /\*\// && pm==1 { pm=2;}
alpar@38:     ' $1
alpar@38: 	) >$TMP_FILE
alpar@38:     rm $FILE_NAME
alpar@38:     mv $TMP_FILE $FILE_NAME
alpar@38: }
alpar@38: 
alpar@38: 
alpar@38: if [ $# == 0 ]; then
alpar@38:     echo -n Update all source files...
alpar@38:     for i in `hg manifest|grep -E  '\.(cc|h|dox)$'`
alpar@38:     do
alpar@38: 	update_file $HGROOT/$i
alpar@38:     done
alpar@38:     echo ' done.'
alpar@38: else
alpar@38:     for i in $*
alpar@38:     do
alpar@38: 	update_file $i
alpar@38:     done
alpar@38: fi