Sha256: 466e3ef141580fc0bc36c279fe9ee71ff1e3d44ac16d3c90b2e281740bb25254

Contents?: true

Size: 1.91 KB

Versions: 2

Compression:

Stored size: 1.91 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

if ARGV.first == 'test'
  ARGV.shift
  path = ARGV.join('')
  session = Photoapp::Session.new(options)
  session.test_image(path)
elsif ARGV.first == 'setup'
  ARGV.shift
  setup
elsif ARGV.first == 'update'
  ARGV.shift
  update
elsif ARGV.first == 'set-actions'
  ARGV.shift
  actions
else
  if ARGV.first == 'process'
    ARGV.shift
    options['source'] = ARGV.shift
    Photoapp::Session.new(options).process
  elsif ARGV.first == 'upload'
    Photoapp::Session.new(options).upload
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
desoto-photoapp-0.3.8 exe/photoapp
desoto-photoapp-0.3.7 exe/photoapp