#!/usr/bin/env bash # This script will mount mom's photo frame ftp share locally # Use install.sh to change settings # if the mount already exists, unmount it mountpoint -q -- "{{ftp_mount_path}}" && fusermount -u "{{ftp_mount_path}}" # make temp directory (ftp does not support rsync temp files) [[ ! -d "{{temp_dir}}" ]] && mkdir -p "{{temp_dir}}" # Mount it and rsync over the photos if curlftpfs -o uid={{user_id}},gid={{group_id}} "{{frame_address}}" "{{ftp_mount_path}}"; then if ! rsync -r --delete --quiet --temp-dir="{{temp_dir}}" "{{source_dir}}/" "{{ftp_mount_path}}"; then echo "rsync -r --delete --quiet {{source_dir}}/ {{ftp_mount_path}} failed!" exit 1 fi if ! fusermount -u "{{ftp_mount_path}}"; then echo "Could not unmount {{ftp_mount_path}}" exit 1 fi else echo "Could not mount Mom's picture frame" if ping -c 1 "{{frame_address}}"; then echo "Ping OK, check the photo frame settings or the filesystem" exit 1 else echo "Could not ping the photo frame, is it on?" exit 1 fi fi exit $?