Annotation of foxridge-archiver/changemany.sh, revision 1.1
1.1 ! casties 1: #!/bin/bash
! 2:
! 3: VERSION="changemany V0.1 (29.6.2006 ROC)"
! 4:
! 5: #set -x
! 6:
! 7: if [ -z "$1$2" ]
! 8: then
! 9: echo $VERSION
! 10: echo "use: $0 dirlist [params...]"
! 11: echo " Changes the document directories given in the file dirlist."
! 12: echo " The list has the full pathname first and then one column per parameter, separated with spaces."
! 13: exit 1
! 14: fi
! 15:
! 16: DIRLIST="$1"
! 17: PARAM1="$2"
! 18: PARAM2="$3"
! 19: PARAM3="$4"
! 20:
! 21: if [ ! -f $DIRLIST ]
! 22: then
! 23: echo "ERROR: directory list file $DIRLIST not found!"
! 24: exit 1
! 25: fi
! 26:
! 27: CNT=0
! 28:
! 29: # read directories and options from DIRLIST
! 30: while read DIR OPT1 OPT2 OPT3
! 31: do
! 32: CNT=$(( $CNT + 1 ))
! 33: if [ -d "$DIR" ]
! 34: then
! 35: echo "changing document $CNT: $DIR..."
! 36: if /usr/local/mpiwg/archive/changemeta "${PARAM1:+$PARAM1=$OPT1}" "${PARAM2:+$PARAM2=$OPT2}" "${PARAM3:+$PARAM3=$OPT3}" "$DIR"
! 37: then
! 38: echo " OK"
! 39: else
! 40: echo "FAILED!"
! 41: # abort?
! 42: fi
! 43: else
! 44: echo "$CNT ERROR: document directory $DIR not found!"
! 45: fi
! 46: done < $DIRLIST
! 47:
! 48: if [ $CNT = 0 ]
! 49: then
! 50: echo "ERROR: the list file $DIRLIST seems to be empty!"
! 51: else
! 52: echo "Processed $CNT documents!"
! 53: fi
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>