|
|
1.1 ! root 1: #!/bin/sh ! 2: # @(#)Cpset 1.3 ! 3: ! 4: ! 5: # This shell simulates the action of the spset command that ! 6: # is available on system V systems. ! 7: # It only does the part required for my makefile! ! 8: # ! 9: USAGE="usage: Cpset [-o] from-file to-file mode owner group" ! 10: # ! 11: # It will copy the file, change the mode, owner and ! 12: # group if specified. If -o is used, an existing file is moved ! 13: # to OLDfile. ! 14: ! 15: OLD= ! 16: MODE= ! 17: OWNER= ! 18: GROUP= ! 19: FILE= ! 20: TO= ! 21: ! 22: while [ $# -gt 0 ] ! 23: do ! 24: case $1 in ! 25: -o) OLD="OLD" ! 26: shift ! 27: ;; ! 28: *) break ! 29: ;; ! 30: esac ! 31: done ! 32: ! 33: if [ $# -lt 2 ]; then ! 34: echo $USAGE ! 35: exit 1 ! 36: fi ! 37: ! 38: FILE=$1 ! 39: TO=$2 ! 40: MODE=$3 ! 41: OWNER=$4 ! 42: GROUP=$5 ! 43: ! 44: BASE=`basename $TO` ! 45: TODIR=` echo $TO | sed "s/${BASE}\$//"` ! 46: if [ -n "$OLD" -a -f $TO ]; then ! 47: rm -f $TODIR/OLD$BASE ! 48: echo Cpset: mv $TO $TODIR/OLD$BASE ! 49: mv $TO $TODIR/OLD$BASE ! 50: fi ! 51: ! 52: rm -f $TO ! 53: echo Cpset: cp $FILE $TO ! 54: cp $FILE $TO ! 55: ! 56: if [ -n "$GROUP" ]; then ! 57: echo Cpset: chgrp $GROUP $TO ! 58: chgrp $GROUP $TO ! 59: fi ! 60: ! 61: if [ -n "$OWNER" ]; then ! 62: echo Cpset: chown $OWNER $TO ! 63: chown $OWNER $TO ! 64: fi ! 65: ! 66: if [ -n "$MODE" ]; then ! 67: echo Cpset: chmod $MODE $TO ! 68: chmod $MODE $TO ! 69: fi ! 70: ! 71: ls -l $TO
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.