diff --git a/Gemfile b/share/bundler/Gemfile similarity index 51% rename from Gemfile rename to share/bundler/Gemfile index 3237adf825..aeea6a1363 100644 --- a/Gemfile +++ b/share/bundler/Gemfile @@ -29,6 +29,35 @@ group :cloud do gem 'thin', '1.2.7' gem 'uuid' gem 'curb' - gem 'sqlite3-ruby' +end + +group :ozones_client do + gem 'json', '= 1.5.1' +end + +group :ozones_server do + gem 'json', '= 1.5.1' + gem 'datamapper' + gem 'dm-sqlite-adapter' + gem 'dm-mysql-adapter' +end + +group :ozones_server_mysql do + gem 'json', '= 1.5.1' + gem 'datamapper' + gem 'dm-mysql-adapter' +end + +group :ozones_server_sqlite do + gem 'json', '= 1.5.1' + gem 'datamapper' + gem 'dm-sqlite-adapter' +end + + + + +group :dummy do + gem 'rake' end diff --git a/share/bundler/install_gems b/share/bundler/install_gems new file mode 100755 index 0000000000..baee64cb18 --- /dev/null +++ b/share/bundler/install_gems @@ -0,0 +1,65 @@ +#!/usr/bin/env ruby + +PACKAGES=%w{optional sunstone quota cloud ozones_client ozones_server + ozones_server_mysql ozones_server_sqlite} + +DEFAULT=%w{optional sunstone quota cloud ozones_server} + + +class String + def unindent(spaces=4) + self.gsub!(/^ {#{spaces}}/, '') + end +end + +def try_library(name, error_message) + begin + require name.to_s + rescue LoadError + STDERR.puts error_message + exit -1 + end +end + + +try_library :rubygems, <<-EOT.unindent + rubygems required to use this tool + + Use one of these methods: + + * Debian/Ubuntu + apt-get install rubygems libopenssl-ruby + + * RHEL/CENTOS + yum install rubygems + + * Specific rubygems package for your distro + + * Follow the instructions from http://rubygems.org/pages/download +EOT + +try_library :bundler, <<-EOT.unindent + bundler needed to install gems + + execute this to install it: + + [sudo] gem install bundler +EOT + + +if ARGV.length>0 + packages=ARGV +else + packages=DEFAULT +end + +no_packages=PACKAGES-packages +no_packages<<'dummy' + +without="--without #{no_packages.join(' ')}" + +command_string = "bundle #{without}" + +puts command_string + +#system command_string