[Groonga-commit] ranguba/rroonga at 2291813 [master] Unify

Back to archive index

Kouhei Sutou null+****@clear*****
Tue Oct 6 22:03:05 JST 2015


Kouhei Sutou	2015-10-06 22:03:05 +0900 (Tue, 06 Oct 2015)

  New Revision: 22918131e619d995f616cbf327bdc99dfe1a97a3
  https://github.com/ranguba/rroonga/commit/22918131e619d995f616cbf327bdc99dfe1a97a3

  Message:
    Unify

  Modified files:
    Rakefile

  Modified: Rakefile (+21 -22)
===================================================================
--- Rakefile    2015-10-06 22:00:24 +0900 (6cb889d)
+++ Rakefile    2015-10-06 22:03:05 +0900 (d054cee)
@@ -149,35 +149,34 @@ namespace :clean do
 end
 
 namespace :build do
+  architectures = [:x86, :x64]
+
   namespace :windows do
     ruby_versions = "2.0.0:2.1.6:2.2.2"
 
-    desc "Build gem for Windows i386"
-    task :x86 do
-      require "rake_compiler_dock"
-      rm_rf binary_dir
-      RakeCompilerDock.sh %Q[
-        bundle
-        rake clean
-        rake cross native gem RUBY_CC_VERSION=\"#{ruby_versions}\"
-      ]
-    end
-
-    desc "Build gem for Windows x64"
-    task :x64 do
-      require "rake_compiler_dock"
-      rm_rf binary_dir
-      RakeCompilerDock.sh %Q[
-        bundle
-        rake clean
-        export RROONGA_USE_GROONGA_X64=true
-        rake cross native gem RUBY_CC_VERSION=\"#{ruby_versions}\"
-      ]
+    architectures.each do |architecture|
+      desc "Build gem for Windows #{architecture}"
+      task architecture do
+        require "rake_compiler_dock"
+        rm_rf binary_dir
+        commands = [
+          "bundle",
+          "rake clean",
+          "rake cross native gem RUBY_CC_VERSION=#{ruby_versions}",
+        ]
+        if architecture == :x64
+          commands.unshift("export RROONGA_USE_GROONGA_X64=true")
+        end
+        RakeCompilerDock.sh(commands.join(" && "))
+      end
     end
   end
 
   desc "Build gems for Windows"
-  task :windows => ["windows:x86", "windows:x64"]
+  build_tasks = architectures.collect do |architecture|
+    "windows:#{architecture}"
+  end
+  task :windows => build_tasks
 end
 
 task :default => :test
-------------- next part --------------
HTML����������������������������...
Download 



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