exe/photoapp in desoto-photoapp-0.2.1 vs exe/photoapp in desoto-photoapp-0.3.0

- old
+ new

@@ -11,31 +11,51 @@ opts.on("-c", "--config PATH", String, "Path to config file") do |config| options['config'] = config end end.parse! -if ARGV.first == 'setup' - ARGV.shift +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 - system "ln -s #{Photoapp.gem_dir('assets/Reprint.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/")}" - system "open /System/Library/CoreServices/Folder\\ Actions\\ Setup.app" - system "open /System/Library/Image\\ Capture/Support/Application/AutoImporter.app" + 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 +