Files
DanceVideos/trigger/onSD_DANSEMount.sh

36 lines
1.1 KiB
Bash
Executable File

#! /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"