#! /usr/bin/env ruby

$LOAD_PATH.unshift(File.expand_path("../lib", File.dirname(__FILE__)))

require 'optparse'
require "desoto-photoapp"

options = {}

OptionParser.new do |opts|
  opts.on("-c", "--config PATH", String, "Path to config file") do |config|
    options['config'] = config
  end

  opts.on("-s", "--source PATH", String, "Path to photos directory") do |source|
    options['source'] = source
  end
end.parse!

if ARGV.first == 'setup'
  ARGV.shift
  if `brew list imagemagick` =~ /Error:/
    system "brew install imagemagick"
  end
  system "open #{Photoapp.gem_dir('assets/photos-action-installer.pkg')}"
else
  p = Photoapp::Session.new(options)

  if ARGV.first == 'process'
    ARGV.shift
    p.process
  elsif ARGV.first == 'upload'
    ARGV.shift
    p.upload
  elsif ARGV.first == 'print'
    ARGV.shift
    p.print
  end
end