-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcopy_flac_to_vault
executable file
·34 lines (30 loc) · 1.04 KB
/
copy_flac_to_vault
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
ARTIST=`ls $HOME/Music`
ALBUM=`ls "$HOME/Music/$ARTIST"`
ARTIST_NO_SPACES=`echo "$ARTIST" | tr [:blank:] . | sed 's/&/and/g' | sed "s_'_\xe2\x80\x99_g"`
ALBUM_NO_SPACES=`echo "$ALBUM" | tr [:blank:] . | sed 's/&/and/g' | sed "s_'_\xe2\x80\x99_g" | sed 's/(/\\(/g'`
REMOTE_DIRECTORY=/volume1/music/flac/$ARTIST_NO_SPACES-$ALBUM_NO_SPACES
echo "Creating remote directory: [$REMOTE_DIRECTORY]."
read -p "Is this ok? " -n 1 -r
if [[ ! $REPLY =~ ^[Yy]$ ]]
then
exit 1;
fi
echo
ssh vault -x "mkdir $REMOTE_DIRECTORY" || { echo "Failed to make $REMOTE_DIRECTORY on vault. Exiting."; exit 1; };
echo "Copying files to remote directory."
STORE_IFS=$IFS
IFS=$(echo -e "\r")
for i in $HOME/Music/*/*/*;
do
scp $i vault:$REMOTE_DIRECTORY || { echo "Failed to copy $i to vault. Exiting."; exit 1; };
done
IFS=$STORE_IFS
ssh vault -x "for i in $REMOTE_DIRECTORY/*; do echo \"Adding \"\$i\" to index.\"; synoindex -a \"\$i\"; done"
read -p "Delete $HOME/Music/$ARTIST?" -n 1 -r
if [[ $REPLY =~ ^[Yy]$ ]]
then
rm -rf "$HOME/Music/$ARTIST"
fi
echo
exit 0