#!/bin/sh ## san2(at)linuxchannel.net ## 2001.05.19 ## "HEADER.html" copy[rm] each sub diretory base=`pwd` db="${base}/.DB" ifile="$0" help() { echo "Usage :" echo "$ifile --add filename" echo "$ifile --del filename" } check_ofile() { ofile="${base}/$1" if [ ! -f "$ofile" ] ; then echo "file is not exist in $ofile" exit 0 fi } check_tfile() { tfile="$1" if [ -s "$tfile" ] ; then mv -f "$tfile" "${tfile}.orgn" echo "${tfile}.orgn" >> $db fi } if [ "$1" = "" ] || [ "$2" = "" ]; then help exit 0 fi check_ofile "$2" case "$1" in --add) for dir in `find $base -type d -print` ; do if [ "$base" != "$dir" ] ; then check_tfile "${dir}/$2" cp -f $ofile ${dir}/ echo "${dir}/$2" >> $db fi done ;; --del) for dir in `find $base -type d -print` ; do if [ "$base" != "$dir" ] ; then rm -f "${dir}/$2" if [ -s "$db" ] ; then cat "$db" | grep -v "${dir}/$2" > $db fi fi done ;; *) help ;; esac exit 0