From 9114d45e537f2e3646e95db40275a4d76ba5834c Mon Sep 17 00:00:00 2001 From: Bob Aman Date: Wed, 13 Oct 2010 21:28:58 +0000 Subject: [PATCH] Improving the handling of missing dependencies. git-svn-id: https://google-api-ruby-client.googlecode.com/svn/trunk@75 c1d61fac-ed7f-fcc1-18f7-ff78120a04ef --- examples/sinatra/explorer.rb | 8 ++++++++ tasks/gem.rake | 2 ++ 2 files changed, 10 insertions(+) diff --git a/examples/sinatra/explorer.rb b/examples/sinatra/explorer.rb index 0d5828201..481101e58 100644 --- a/examples/sinatra/explorer.rb +++ b/examples/sinatra/explorer.rb @@ -12,6 +12,14 @@ $LOAD_PATH.unshift(lib_dir) $LOAD_PATH.uniq! require 'rubygems' +begin + gem 'rack', '= 1.2.0' + require 'rack' +rescue LoadError + STDERR.puts "Missing dependencies." + STDERR.puts "sudo gem install rack -v 1.2.0" + exit(1) +end begin require 'sinatra' require 'liquid' diff --git a/tasks/gem.rake b/tasks/gem.rake index 7e2dc4f55..06278d94f 100644 --- a/tasks/gem.rake +++ b/tasks/gem.rake @@ -26,6 +26,8 @@ namespace :gem do s.add_runtime_dependency('extlib', '>= 0.9.15') s.add_development_dependency('rack', '= 1.2.0') + s.add_development_dependency('sinatra', '>= 1.0') + s.add_development_dependency('liquid', '>= 2.2.2') s.add_development_dependency('rake', '>= 0.7.3') s.add_development_dependency('rspec', '~> 1.2.9') s.add_development_dependency('launchy', '>= 0.3.2')