From 98a2a132744de102eae498f39d0b93b385dbe3ba Mon Sep 17 00:00:00 2001 From: Vincent Riquer Date: Thu, 4 Apr 2013 23:34:48 +0200 Subject: [PATCH] fix file rename --- atom | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/atom b/atom index 2bf93a4..5a03d77 100755 --- a/atom +++ b/atom @@ -2140,6 +2140,8 @@ do echo ' SELECT destination_files.filename, + destination_files.id, + source_files.filename, tags.album, tags.albumartist, tags.artist, @@ -2157,11 +2159,15 @@ do INNER JOIN tags ON destination_files.source_file_id =tags.source_file + INNER JOIN source_files + ON destination_files.source_file_id + =source_files.id WHERE destinations.name="'"$destination"'" AND (destination_files.rename_pattern != "'"${destinationrenamepath[$destination]}/${destinationrename[$destination]}:${destinationfat32compat["$destination"]}"'" OR destination_files.rename_pattern is NULL) + AND destination_files.last_change > 0 ; SELECT "AtOM:NoMoreFiles"; @@ -2179,6 +2185,10 @@ do do oldfilename=${line%%|*} rest=${line#*|}'|' + destfileid=${rest%%|*} + rest=${rest#*|} + filename=${rest%%|*} + rest=${rest#*|} album=${rest%%|*} rest=${rest#*|} albumartist=${rest%%|*} @@ -2204,16 +2214,21 @@ do getDestDir getDestFile destfilename="$destdir/$destfile.$extension" - mv "$oldfilename" "$destfilename" + if [[ $oldfilename != $destfilename ]] + then + mv "$oldfilename" "$destfilename" + progressSpin + fi echo "UPDATE destination_files" \ "SET filename=\"${destfilename//\"/\"\"}\"," \ " rename_pattern=" \ "\"${destinationrenamepath[$destination]}/${destinationrename[$destination]}:${destinationfat32compat["$destination"]}\"" \ "WHERE id=$destfileid;" \ >&3 - progressSpin fi + read -u4 line done + echo $'\r'"$destination: Renamed ${count:-0} files " fi unset count done