diff --git a/legacy/update b/legacy/update index c9cf02b..5975bf9 100755 --- a/legacy/update +++ b/legacy/update @@ -49,7 +49,7 @@ if [[ ${1:0:2} == \-\- ]]; then fi check_for_valid_backup_location() { - if [ ! -d $1 ]; then + if [ ! -d "$1" ]; then echo -e "${IYELLOW}$1 doesn't exist${NO_COLOR}" read -p "Do you want to create the path and continue? [y/N]" input case $input in @@ -60,8 +60,20 @@ check_for_valid_backup_location() { fi } -if [ $BACKUP_LOCATION ]; then +check_nfs_mount() { + if ! findmnt -rno SOURCE,TARGET,FSTYPE "$1" | grep -q nfs; then + echo -e "${IYELLOW}$1 is not an active NFS mount.${NO_COLOR}" + read -p "Do you want to continue without an active NFS mount? [y/N] " input + case $input in + [Yy]) return 0 ;; + [Nn]|*) exit 1 ;; + esac + fi +} + +if [ "$BACKUP_LOCATION" ]; then check_for_valid_backup_location "$BACKUP_LOCATION" + check_nfs_mount "$BACKUP_LOCATION" else echo -e "${IRED}No BACKUP_LOCATION in $HOME/.config/update.conf specified${NO_COLOR}" exit 1