cp -p lib/backends/bundles/Gemfile.opennebula Gemfile.opennebula.upstream
cp -p lib/backends/bundles/Gemfile.ec2 Gemfile.ec2.upstream
# jbuilder still needed
-sed -i "s/#\(gem 'jbuilder'\)/\1/" Gemfile
+sed -i "s/#\(\s*gem ['\"]jbuilder['\"]\)/\1/" Gemfile
# relax upstream requirements
-while read name ver; do
- echo "'$name' '$ver'"
- sed -i "s/\(gem ['\"]$name['\"]\).*/\1, '>= $ver'/" Gemfile
+while read name ver file; do
+ echo "$name >= $ver (`rpm -q --qf '%{NAME} %{VERSION}' rubygem-$name`)"
+ file=${file:-'Gemfile'}
+ sed -i "s/^\(\s*gem ['\"]$name['\"]\).*/\1, '>= $ver'/" $file
done << EOF
jbuilder 1.5.0
rails 4.0.0
rails-api 0.1.0
passenger 4.0.18
rspec-rails 2.14.0
+opennebula 4.4.0 lib/backends/bundles/Gemfile.opennebula
EOF
-sed -i "s/\(gem ['\"]opennebula['\"]\).*/\1, '>= 4.4.0'/" lib/backends/bundles/Gemfile.opennebula
-sed -i "s/\(gem ['\"]aws-sdk-core['\"]\).*/\1, '>= 2.0.0'/" lib/backends/bundles/Gemfile.ec2
# gems not needed for tests
for p in sdoc capistrano rvm-capistrano debugger whenever fuubar pry-rails pry-rescue pry-stack_explorer guard-bundler guard-rails rb-inotify libnotify yard redcarpet bond hirb; do
sed -i "s/^\(\s*gem ['\"]$p['\"].*\)/#disabled: \1/" Gemfile