#!/bin/sh # # replace string patterns in files matching a fileglob pattern # file_patterns='\*.java' if [ $# -ne 1 ]; then echo "Usage: add_hf top_dir" exit 1 else topdir=$1 if [ ! -e $topdir ]; then echo "$top_dir not readable" exit 1 fi fi echo "$file_patterns" | while read fp do echo "DOING find $topdir -name $fp -print" find $topdir \( -name '.svn' -prune \) -o -name "$fp" -print | while read fn do if [ ! -f $fn.bak ]; then cp $fn $fn.bak fi echo "....$fn" mv $fn $fn.bak cat ./java_header.txt > $fn sed -e 's/xx/xx/' $fn.bak >> $fn base_fn=`basename $fn` sed -e "s/##FILE##/$base_fn/" ./java_footer.txt >> $fn done done