if((! -f "$srcfile") && (! -f "$srcdir/$srcfile")) { next; }
# Throw out encoded files left over from a previous run
- print "srcfile: $srcfile\n";
+ #print "srcfile: $srcfile\n" if($opt_v);
if($srcfile =~ /.hb.mp4/) { next; }
- print "Found movie: srcdir: $srcdir srcfile: $srcfile srcext: $srcext dstext: $ext\n" if($opt_v);
+ print "Found video: srcdir: $srcdir srcfile: $srcfile srcext: $srcext dstext: $ext\n" if($opt_v);
# 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);
}
} else {
# Create the merged video
- print "$cmd" if($opt_v);
+ print "$cmd\n" if($opt_v);
my $errno = system("$cmd");
$errno = $errno >> 8;
if($errno) { die "-E- make_mkv encountered some errors with exit code $errno\n"; }
# Fix the permissions
system("chown $owner \"$dstfile\"*");
system("chgrp $group \"$dstfile\"*");
- system("chmod $mode \"$dstfile\"*");
+ system("find \"$dstfile\"* -type f -exec chmod $mode -- {} +");
# Remove the individual video files
if(!defined $opt_k) {
$srcfile = $file;
$dstfile = "$dstpathname/$file";
+ # Make sure srcdir is group writable
+ if(not -w "$srcdir") {
+ print "-W- srcdir is not group writable, can't move videos out of it: $srcdir\n";
+ next;
+ }
+
# Make sure we have a unique dstfile
if(-f "$dstfile") {
$video_ext = $srcfile;
# Video file creation dates must not have changed in the last X minutes to process any of the video files
# This is done to ensure that all videos from a given upload from a camera have completed prior to looking for videos to merge
-$minage = "+30";
+$minage = "+60";
# What command should be used to find files that have changed (are at least $minage old)
$find_changed_cmd = "find \"$srcpathname/\" -not -cmin $minage -a \\( $movie_file_ext \\)";