#!/usr/bin/env bash # -*- coding: utf8 -*- # source login credentials and paths source ./deploy.conf # get remote directory directly above target dir # parameter expansion with '%' (remove suffix): cut off the rightmost occurrence of what comes after the percent sign REMOTE_BASE_DIR=${REMOTE_DIR%/*} lftp -c " open $HOST; user $USER $PASS; rm -rf $REMOTE_BASE_DIR/tmp; mirror --reverse --continue --verbose $LOCAL_DIR $REMOTE_BASE_DIR/tmp; rm -rf $REMOTE_DIR-old; mv $REMOTE_DIR $REMOTE_DIR-old; mv $REMOTE_BASE_DIR/tmp $REMOTE_DIR; "