Skip to content

Commit

Permalink
Fixed some pathing issues in the gem packaging task.
Browse files Browse the repository at this point in the history
  • Loading branch information
bguthrie committed Sep 30, 2011
1 parent 15b8e6f commit 38a9e8e
Showing 1 changed file with 12 additions and 11 deletions.
23 changes: 12 additions & 11 deletions lib/tasks/package.rake
Original file line number Diff line number Diff line change
Expand Up @@ -2,35 +2,36 @@ task :package => ["package:gem"]

namespace :package do
def package_dir
"pkg"
end

def gem_file
Pathname.glob("*.gem").first
Pathname.new("pkg")
end

desc "Package CruiseControl.rb as a gem."
task :gem => :prepare do
task :gem => [ :clean, :prepare ] do
system "gem build cruisecontrolrb.gemspec"
verbose(true) { gem_file.rename(package_dir) }
gem_file = Pathname.glob("*.gem").first
verbose(true) { gem_file.rename(package_dir.join(gem_file)) }
end

desc "Remove all existing packaged files."
task :clean do
verbose(true) { rm_f package_dir }
verbose(true) { package_dir.rmdir rescue nil }
end

desc "Install all dependencies using Bundler's deployment mode."
task :prepare => :clean
task :prepare do
verbose(true) { package_dir.mkdir rescue nil }
end

namespace :gem do
task :test => "package:gem" do
built_gems = Pathname.glob("#{package_dir}/*.gem")
raise "Gem not built successfully" if built_gems.empty?
gem_file = built_gems.first

system "rvm gemset create ccrb-test"
system "rvm gemset use ccrb-test"
system "rvm --force gemset empty ccrb-test"

puts Pathname.glob("#{package_dir}/*.gem").inspect
gem_file = Pathname.glob("#{package_dir}/*.gem").first
system "gem install #{gem_file}"
system "cruise start"
system "rvm gemset use ccrb"
Expand Down

0 comments on commit 38a9e8e

Please sign in to comment.