From 186070cd2490ecff8b6a33a57d96dcd891a2964e Mon Sep 17 00:00:00 2001 From: Jeroen De Meerleer Date: Fri, 30 Nov 2018 13:02:34 +0100 Subject: [PATCH] Added CreateFileList --- music-sync.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/music-sync.sh b/music-sync.sh index d36dd71..28e6a60 100755 --- a/music-sync.sh +++ b/music-sync.sh @@ -95,8 +95,29 @@ VerboseOutput() { fi } +CreateFileList() { + # ${1} /mnt/hdd/Example-Artist/Example-Album + # ${2} /mnt/mtp/Example-Artist/Example-Album + # ${3} Example-Artist/Example-Album/ + IFS="" + sourcepath="${1}/*" + for file in $sourcepath; do + relfile="${file#"$1/"}" + if [[ -d "${1}/$relfile" ]]; then + newdir="${3}/$relfile" + newdir=${newdir#"/"} + VerboseOutput "Info" "Entering $newdir" + CreateFileList "${1}/$relfile" "${2}/$relfile" "$newdir" + elif [[ ! -f "${2}/$relfile" || "${2}/$relfile" -nt "${1}/$relfile" ]]; then + echo ${3}/$relfile >> /tmp/music-sync-filelist + VerboseOutput "Info" "Added: ${3}/${relfile}" + fi + done +} + GetOptions $@ if [[ "$help" == true ]]; then Usage exit fi +CreateFileList $source $dest "" \ No newline at end of file