[Groonga-commit] ranguba/rroonga at 67dcdc7 [master] Add release:windows task

Back to archive index

Kouhei Sutou null+****@clear*****
Wed Oct 7 10:18:54 JST 2015


Kouhei Sutou	2015-10-07 10:18:54 +0900 (Wed, 07 Oct 2015)

  New Revision: 67dcdc7a1ba05ad4183f010afc9180cdf5aefaa9
  https://github.com/ranguba/rroonga/commit/67dcdc7a1ba05ad4183f010afc9180cdf5aefaa9

  Message:
    Add release:windows task

  Modified files:
    Rakefile

  Modified: Rakefile (+18 -6)
===================================================================
--- Rakefile    2015-10-07 10:10:07 +0900 (1bad186)
+++ Rakefile    2015-10-07 10:18:54 +0900 (ca703fe)
@@ -88,6 +88,10 @@ def collect_binary_files(binary_dir)
   binary_files
 end
 
+def windows_gem_name(spec, architecture)
+  "#{spec.name}-#{spec.version}-#{architecture}-mingw32.gem"
+end
+
 relative_vendor_dir = "vendor"
 relative_binary_dir = File.join("vendor", "local")
 vendor_dir = File.join(base_dir, relative_vendor_dir)
@@ -149,13 +153,13 @@ namespace :clean do
   end
 end
 
-namespace :build do
-  architectures = [:x86, :x64]
+windows_architectures = [:x86, :x64]
 
+namespace :build do
   namespace :windows do
     ruby_versions = "2.0.0:2.1.6:2.2.2"
 
-    architectures.each do |architecture|
+    windows_architectures.each do |architecture|
       desc "Build gem for Windows #{architecture}"
       task architecture do
         build_dir = "tmp/windows"
@@ -179,18 +183,26 @@ namespace :build do
         require "rake_compiler_dock"
         RakeCompilerDock.sh(raw_command_line)
 
-        version = spec.version
-        cp("#{build_dir}/pkg/rroonga-#{version}-#{architecture}-mingw32.gem",
+        cp("#{build_dir}/pkg/#{windows_gem_name(spec, architecture)}",
            "pkg/")
       end
     end
   end
 
   desc "Build gems for Windows"
-  build_tasks = architectures.collect do |architecture|
+  build_tasks = windows_architectures.collect do |architecture|
     "windows:#{architecture}"
   end
   task :windows => build_tasks
 end
 
+namespace :release do
+  desc "Push gems for Windows to RubyGems.org"
+  task :windows do
+    windows_architectures.each do |architecture|
+      ruby("-S", "gem", "push", "pkg/#{windows_gem_name(spec, architecture)}")
+    end
+  end
+end
+
 task :default => :test
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index