#! /bin/bash set -eux SCRIPTS_DIR=$(dirname `realpath ${BASH_SOURCE[0]}`) LOCK_FILE="/tmp/.lock.onSD_DANSE" playsound="afplay /System/Library/Sounds/Morse.aiff" rm_lock="sleep '15' && rm -f $LOCK_FILE" # wait to cancel late triggers func_rm_lock() { sleep '15' rm -f $LOCK_FILE } if [ ! -d '/Volumes/SD_DANSE/' ]; then func_rm_lock exit 0 elif [ -e "$LOCK_FILE" ]; then exit 0 else trap func_rm_lock INT TERM ERR echo "`date` mounted SD Dance" >> $LOCK_FILE fi SOURCE_DIR=${HOME}/Documents/.DanceVideos/playlists/ # final / is important to delete mkdir -p ${SOURCE_DIR} $SCRIPTS_DIR/../program2/program2.sh DESTINATION_DIR=TEST mkdir -p /Volumes/SD_DANSE/${DESTINATION_DIR} $playsound playsound=`sed 's#[^/]*\.aiff#Hero.aiff#' <<<$playsound` osascript -e "tell application \"Terminal\" do script \"rsync -avrL --delete --progress ${SOURCE_DIR} /Volumes/SD_DANSE/${DESTINATION_DIR}/; echo Terminé $?; $rm_lock; echo 'Appuyez sur Entrée pour fermer...'; read dummy; diskutil unmount /Volumes/SD_DANSE/; $playsound; exit\" activate end tell"