#!/bin/sh
# webdavput: upload file using cadaver
# usage: NETRC=~/.netrc webdavput.sh

if [ ! $# == 2 ]
then
  echo "Usage: NETRC=~/.netrc webdavput.sh FILE URL"
  exit
else
  FILE=$1
  URL=$2
fi

NETRC=$NETRC || echo 'Usage: NETRC=~/.netrc webdavput.sh'
DATE=`date +%F`

if [ -f $NETRC ]
then
  echo "Renaming $NETRC to ${NETRC}.${DATE}..."
  mv ${NETRC} ${NETRC}.${DATE}
else
  echo "$NETRC not found. It seems safe to write $NETRC."
fi

cat <<'END' >$NETRC
machine example.com
login jdoe
password mypassword

END

/usr/bin/cadaver $URL <<END
ls
put $FILE
ls
exit
END

rm $NETRC

if [ -f ${NETRC}.${DATE} ]
then
  echo "Renaming ${NETRC}.${DATE} back to ${NETRC}..."
  mv ${NETRC}.${DATE} ${NETRC}
else
  echo "${NETRC}.${DATE} not found. No need to restore."
fi
