57 lines
832 B
Bash
Executable File
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."
|