From 786c001b8250de7f02fc31d3585bf4e64ea8da64 Mon Sep 17 00:00:00 2001 From: Suraj Shirvankar Date: Wed, 30 Dec 2015 11:59:40 +0400 Subject: [PATCH] Added rake task to install the gem locally --- Rakefile | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Rakefile b/Rakefile index 2499a1a9c..b6b2e7722 100644 --- a/Rakefile +++ b/Rakefile @@ -42,6 +42,10 @@ def gem_file "#{name}-#{version}.gem" end +def package_gem_file + "pkg/#{gem_file}" +end + def replace_header(head, header_name) head.sub!(/(\.#{header_name}\s*= \").*\"/) { "#{$1}#{send(header_name)}\""} end @@ -157,7 +161,7 @@ namespace :release do task :prepare => :preflight do Rake::Task[:build].invoke - sh "gem install pkg/#{name}-#{version}.gem" + sh "gem install #{package_gem_file}" Rake::Task[:git_mark_release].invoke end @@ -177,7 +181,7 @@ task :git_push_release do end task :gem_push do - sh "gem push pkg/#{name}-#{version}.gem" + sh "gem push #{package_gem_file}" end desc "Build fog-#{version}.gem" @@ -188,6 +192,12 @@ task :build => :gemspec do end task :gem => :build +desc "Install fog-#{version}.gem" +task "install" do + Rake::Task[:build].invoke + sh "gem install #{package_gem_file} --no-document" +end + desc "Updates the gemspec and runs 'validate'" task :gemspec => :validate do # read spec file and split out manifest section