#! /bin/bash if [ -z "$1" ] then echo echo "Usage: $(basename $0) project_dir" echo exit 1 fi SYNC_DIR=$1 COMMON_OPTS="--progress --verbose --archive --rsh=ssh" REMOTE_DIR="address@hidden:/upload/$SYNC_DIR" echo -n "Do you want to update local files from savannah? [y/N] " read aa if [ "$aa" = "y" ] then RSYNC_WITH_REMOTE="rsync ${COMMON_OPTS}" fi echo -n "Do you want to update savannah files from local? [y/N] " read aa if [ "$aa" = "y" ] then RSYNC_WITH_LOCAL="rsync ${COMMON_OPTS}" fi if [ -n "$RSYNC_WITH_LOCAL" ] then echo -n "Do you you want to delete locally removed files from the" echo -n " remote site? [y/N] " read aa if [ "$aa" = "y" ] then RSYNC_WITH_LOCAL="${RSYNC_WITH_LOCAL} --delete" fi fi [ -d ${SYNC_DIR} ] || mkdir ${SYNC_DIR} cd ${SYNC_DIR} if [ -n "${RSYNC_WITH_REMOTE}" ] then ${RSYNC_WITH_REMOTE} ${REMOTE_DIR}/ . fi if [ -n "${RSYNC_WITH_LOCAL}" ] then ${RSYNC_WITH_LOCAL} . ${REMOTE_DIR}/ fi