vee/bin/vee-publish

57 lines
832 B
Bash
Executable File

#!/bin/sh
RSYNC=$(which rsync)
if [ "$RSYNC" == "" ]; then
echo "No rsync installed."
exit 1
fi
usage() {
cat <<EOS
$(basename $0) [options]
-v | be verbose
-h | show this and exit
-s <server> | SSH server path
EOS
}
STD_VEERC_PATH=~/.veerc
VERBOSE=0
SERVER=
while getopts 'hs:v' opt
do
case $opt in
h) usage && exit 1
;;
v) VERBOSE=1
;;
s) SERVER=$OPTARG
;;
*) usage && exit 1
;;
esac
done
if [ "$SERVER" == "" ]; then
echo "No server."
exit 1
fi
putstr() {
[[ $VERBOSE -eq 1 ]] && echo -e "[$(basename $0)]: $*"
}
putstr "Reading veerc"
. $STD_VEERC_PATH || exit 1
putstr "Syncing $DIR/* -> $SERVER"
rsync -ptuvPzh --stats -e ssh $DIR/* $SERVER
echo "Done."