bin/tlapse in tlapse-0.0.6 vs bin/tlapse in tlapse-0.1.0

- old
+ new

@@ -1,8 +1,9 @@ #!/usr/bin/env ruby require "gli" +require "fileutils" require "byebug" require_relative "../lib/tlapse" include GLI::App @@ -11,18 +12,47 @@ program_desc "Automated time lapse photography via gphoto2" version Tlapse::VERSION desc "Determine whether you are ready to start capturing" command :doctor do |c| - c.action do |global_options,options,args| + c.action do |global_options, options, args| doctor end end desc "Capture a single photo, saving it to the current directory" command :single do |c| - c.action do |global_options,options,args| + c.action do |global_options, options, args| capture_single + end +end + + +desc "Use ffmpeg to combine all .jpg files in the current directory" +command :compile do |c| + + c.switch :f, :force, + desc: "Force overwrite existing output files", + negatable: false + + c.flag :o, :out, + desc: "The desired output filename", + default_value: "out.mkv", + arg_name: "outfile" + + c.action do |global_options, options, args| + video = Video.new options + + if video.outfile_exists? + if options[:force] + FileUtils.rm video.outfile + puts "Removed file #{video.outfile}" + else + raise "#{video.outfile} exists. Use -f to overwrite or " \ + "-o to specify a different output file." + end + end + video.create! end end exit run(ARGV)