Fixed bug in not removing original src files
[videoscripts/.git] / merge_videos_by_day
index e164bee42d08f452c22076478943caa52fdbb35e..42744fe3b1de5318e301b56f47f78f0d6e780407 100755 (executable)
@@ -163,7 +163,7 @@ foreach $ext (sort keys %videos) {
 foreach $ext (sort keys %videos) {
     foreach $video (sort keys %{$videos{$ext}}) {
        foreach $srcfile (@{$videos{$ext}{$video}}) { 
-           print "   merging \"$srcfile\" into \"$video\"\n";
+           print "   merging $srcfile into \"$video\"\n";
        }
     }
 }
@@ -194,15 +194,12 @@ foreach $ext (sort keys %videos) {
            print "$cmd\n";
            if(!defined $opt_k) { 
                foreach $video (@{$videos{$ext}{$video}}) {
-                   if($save_originals) {
+                   if(($save_originals) && ($video =~ /\.$originals_file_ext$/)) {
                        print "-> Saving the original video $video\n";
-                       if($video =~ /\.$originals_file_ext/) {
-                           print("mv $video \"$origpathname/".basename(dirname($video))."_".basename($video)."\n");
-                           $video = "";
-                       }
-                   }
-                   if(-e $video) { 
-                       print("rm -f $video\n");
+                       print("mv $video \"$origpathname/".basename(dirname($video))."_".basename($video)."\n");
+                   } else {
+                       print "-> Removing the original video $video\n";
+                       print("/bin/bash -c '[[ -e $video ]] && rm -f $video'\n");
                    }
                }
            }
@@ -219,15 +216,12 @@ foreach $ext (sort keys %videos) {
            # Remove the individual video files
            if(!defined $opt_k) { 
                foreach $srcvideo (@{$videos{$ext}{$video}}) {
-                   if($save_originals) {
+                   if(($save_originals) && ($srcvideo =~ /\.$originals_file_ext$/)) {
                        print "-> Saving the original video $srcvideo to $origpathname\n";
-                       if($srcvideo =~ /\.$originals_file_ext/) {
-                           system("mv $srcvideo \"$origpathname/".basename(dirname($srcvideo))."_".basename($srcvideo));
-                           $srcvideo = "";
-                       }
-                   }
-                   if(-e $srcvideo) { 
-                       system("rm -f $srcvideo");
+                       system("mv $srcvideo \"$origpathname/".basename(dirname($srcvideo))."_".basename($srcvideo));
+                   } else {
+                       print "-> Removing the original video $srcvideo\n";
+                       system("/bin/bash -c '[[ -e $srcvideo ]] && rm -f $srcvideo'");
                    }
                }
            }