From 078d90629f6a213bf0c271cbb55de4c723e71488 Mon Sep 17 00:00:00 2001 From: Daniel Date: Sun, 13 May 2012 16:50:21 +0800 Subject: [PATCH] verify Image Magick installed (only on Macs) references #1511 Merges #1533 --- cmd/lib/spree_cmd/installer.rb | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/cmd/lib/spree_cmd/installer.rb b/cmd/lib/spree_cmd/installer.rb index 28a8574d8d9..1801c66528d 100644 --- a/cmd/lib/spree_cmd/installer.rb +++ b/cmd/lib/spree_cmd/installer.rb @@ -32,6 +32,13 @@ def verify_rails end end + def verify_image_magick + unless image_magick_installed? + say "Image magick must be installed." + exit(1) + end + end + def prepare_options @spree_gem_options = {} @@ -160,5 +167,23 @@ def create_rails_app def is_rails_project? File.exists? File.join(@app_path, 'script', 'rails') end + + def is_mac? + Object::RUBY_PLATFORM =~ /(darwin)/i ? true: false + end + + def image_magick_installed? + if is_mac? + begin + %x(identify -version) + rescue + end + + $?.success? + else + # not sure how to check on windows so assume installed + true + end + end end end