35 lines
1022 B
Plaintext
35 lines
1022 B
Plaintext
getDestDir() {
|
|
destdir="${destinationpath[$destination]}/"
|
|
if [ -n "${destinationrenamepath[$destination]}" ]
|
|
then
|
|
destdir+="${destinationrenamepath[$destination]//%\{album\}/$album}"
|
|
replace=$(sanitizeFile "$albumartist")
|
|
destdir="${destdir//%\{albumartist\}/$replace}"
|
|
replace=$(sanitizeFile "$artist")
|
|
destdir="${destdir//%\{artist\}/$replace}"
|
|
replace=$(sanitizeFile "$genre")
|
|
destdir="${destdir//%\{genre\}/$replace}"
|
|
replace=$(sanitizeFile "$title")
|
|
destdir="${destdir//%\{title\}/$replace}"
|
|
tracknumber="${track%/*}"
|
|
replace=$(sanitizeFile "$tracknumber")
|
|
destdir="${destdir//%\{track\}/$replace}"
|
|
replace=$(sanitizeFile "$year")
|
|
destdir="${destdir//%\{year\}/$replace}"
|
|
replace=$(sanitizeFile "$disc")
|
|
destdir="${destdir//%\{disc\}/$replace}"
|
|
else
|
|
destdir+=$(sanitizeFile "${filename%%/*}")
|
|
part=${filename#*/}
|
|
while [[ $part =~ / ]]
|
|
do
|
|
destdir+="/$(sanitizeFile "${part%%/*}")"
|
|
part=${part#*/}
|
|
done
|
|
fi
|
|
if ! [ -d "$destdir" ]
|
|
then
|
|
mkdir -p "$destdir"
|
|
fi
|
|
}
|