Added ability to pull date from srcdir name
[videoscripts/.git] / merge_videos_by_day
index 42744fe3b1de5318e301b56f47f78f0d6e780407..4a58f0fce3d398c5561402f573ff18c7e4f11ab8 100755 (executable)
@@ -92,7 +92,7 @@ foreach $file (sort `$find_cmd`) {
             
     # Make a note of the month, year, and day this video was taken (from the modification time of the file)
     $date_taken = ctime(stat("$srcdir/$srcfile")->mtime);
-
+    
     # Get the date taken from the filename
     if(!$merge_by_modification_date && $srcfile =~ /^(\d+)-(\d+)-(\d+)/) {
        $year = $1;
@@ -101,6 +101,21 @@ foreach $file (sort `$find_cmd`) {
        $monthnum = $month;
        $monthname = lc($month2monthname{$month});
     }
+    elsif(!$merge_by_modification_date && $srcfile =~ /^(\d\d\d\d)(\d\d)(\d\d)/) {
+        $year = $1;
+        $month = $2;
+        $day = sprintf("%02d",$3);
+        $monthnum = $month;
+        $monthname = lc($month2monthname{$month});
+    }
+    # Get the date taken from the srcdir
+    elsif(!$merge_by_modification_date && $srcdir =~ /(\d+)-(\d+)-(\d+)/) {
+       $year = $1;
+       $month = $2;
+       $day = sprintf("%02d",$3);
+       $monthnum = $month;
+       $monthname = lc($month2monthname{$month});
+    }
     # Get the date taken from the modification time
     elsif($date_taken =~ /\S+\s+(\S+)\s+(\d+)\s+\S+\s+(\d+)/) {
        $year = $3;
@@ -194,7 +209,7 @@ foreach $ext (sort keys %videos) {
            print "$cmd\n";
            if(!defined $opt_k) { 
                foreach $video (@{$videos{$ext}{$video}}) {
-                   if(($save_originals) && ($video =~ /\.$originals_file_ext$/)) {
+                   if(($save_originals) && ($video =~ /\.$originals_file_ext/)) {
                        print "-> Saving the original video $video\n";
                        print("mv $video \"$origpathname/".basename(dirname($video))."_".basename($video)."\n");
                    } else {
@@ -216,7 +231,7 @@ foreach $ext (sort keys %videos) {
            # Remove the individual video files
            if(!defined $opt_k) { 
                foreach $srcvideo (@{$videos{$ext}{$video}}) {
-                   if(($save_originals) && ($srcvideo =~ /\.$originals_file_ext$/)) {
+                   if(($save_originals) && ($srcvideo =~ /\.$originals_file_ext/)) {
                        print "-> Saving the original video $srcvideo to $origpathname\n";
                        system("mv $srcvideo \"$origpathname/".basename(dirname($srcvideo))."_".basename($srcvideo));
                    } else {