Sha256: 0fa25bee7d89718fea5d90b9a9129125d350debf1818ca274fc0ded9bd67c21d

Contents?: true

Size: 1.53 KB

Versions: 2

Compression:

Stored size: 1.53 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
end.parse!

def update
  system "ln -s #{Photoapp.gem_dir('assets/Reprint.app')} /Applications/"
  system "ln -s #{Photoapp.gem_dir('assets/Update.app')} /Applications/"
  system "mkdir -p ~/Library/Workflows/Applications/Folder\\ Actions/"
  system "ln -s #{Photoapp.gem_dir('assets/photoapp-process.workflow')} #{File.expand_path("~/Library/Workflows/Applications/Folder\\ Actions/")}"
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 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.1 exe/photoapp
desoto-photoapp-0.3.0 exe/photoapp