Sha256: e036dc3441b1198cec16444997d86ea0d9b3b427430df488dd591a99b5f2b7ed

Contents?: true

Size: 1.83 KB

Versions: 3

Compression:

Stored size: 1.83 KB

Contents

#! /usr/bin/env ruby

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

require 'optparse'
require 'photoapp'

options = {}

OptionParser.new do |opts|
  opts.on("-c", "--config PATH", String, "Path to config file") do |config|
    options['config'] = config
  end
  opts.on("-v", "--version", "Version Number") do
    options['version'] = true
  end
end.parse!

def update
  %w(Reprint Update).each do |app|
    system "rm -rf /Applications/#{app}.app"
    system "cp -r #{Photoapp.gem_dir("assets/#{app}.app")} /Applications/"
  end

  folder_actions_path = File.expand_path("~/Library/Workflows/Applications/Folder\\ Actions/")
  system "mkdir -p #{folder_actions_path}"
  system "rm -rf #{File.join(folder_actions_path, "photoapp-process.workflow")}"
  system "cp -r #{Photoapp.gem_dir('assets/photoapp-process.workflow')} #{folder_actions_path}"
end

def actions
  system "open /System/Library/Image\\ Capture/Support/Application/AutoImporter.app"
  system "open /System/Library/CoreServices/Folder\\ Actions\\ Setup.app"
end

def setup
  if `brew list imagemagick` =~ /Error:/
    system "brew update && brew install imagemagick"
  end

  unless `ls /Library/Automator` =~ /Import Files into Photos/
    system "say 'please install Automator actions for Photos app'"
    system "open #{Photoapp.gem_dir('assets/photos-action-installer.pkg')}"
  end

  update
  actions
end

if options['version']
  puts Photoapp::VERSION
  abort
end

cmd = ARGV.shift

case cmd
when 'test'
  path = ARGV.join('')
  session = Photoapp::Session.new(options)
  session.test_image(path)
when 'setup'
  setup
when 'update'
  update
when 'set-actions'
  actions
when 'process'
  options['source'] = ARGV.shift
  Photoapp::Session.new(options).process
when 'upload'
  Photoapp::Session.new(options).upload
when 'reprint'
  Photoapp::Session.new(options).reprint
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
desoto-photoapp-0.3.11 exe/photoapp
desoto-photoapp-0.3.10 exe/photoapp
desoto-photoapp-0.3.9 exe/photoapp