#! /bin/sh
# bkp - make a dated backup of a file
# ecashin, 20010525
#

# Changes:
# 20010528 - ecashin@terry.uga.edu
#            changing bracket for of test to /usr/bin/test so that 
#            bkp will work on Solaris (sh isn't recognizing -e)

date=`date +%Y%m%d`
test=/usr/bin/test

[ -x $test ] || { echo "no test" 1>&2; exit 1; }

findname () {
  name="$*.$date"
  $test ! -e "$name" && return
  i=1
  while $test -e "${name}_$i"; do
    i=`expr $i + 1`
  done
  name="${name}_$i"
}

for f in "$@"; do
  findname "$f"
  printf "bkp \"%s\" --> \"%s\"\n" "$f" "$name"
  cp -i "$f" "$name"
done
