[Groonga-commit] pgroonga/pgroonga at 27c4d24 [master] Bundle Groonga in source package for Windows

Back to archive index

Kouhei Sutou null+****@clear*****
Tue Apr 28 22:28:19 JST 2015


Kouhei Sutou	2015-04-28 22:28:19 +0900 (Tue, 28 Apr 2015)

  New Revision: 27c4d24119806bd57aa8f7ab3ab1003af4b381a7
  https://github.com/pgroonga/pgroonga/commit/27c4d24119806bd57aa8f7ab3ab1003af4b381a7

  Message:
    Bundle Groonga in source package for Windows

  Modified files:
    Rakefile

  Modified: Rakefile (+21 -1)
===================================================================
--- Rakefile    2015-04-27 23:52:16 +0900 (69482be)
+++ Rakefile    2015-04-28 22:28:19 +0900 (b4cef43)
@@ -1,5 +1,7 @@
 # -*- ruby -*-
 
+latest_groonga_version = "5.0.3"
+
 package = "pgroonga"
 rsync_base_path = "packages �� packages.groonga.org:public"
 gpg_uid = "45499429"
@@ -31,6 +33,7 @@ version = find_version(package)
 
 archive_base_name = "#{package}-#{version}"
 archive_name = "#{archive_base_name}.tar.gz"
+windows_archive_name = "#{archive_base_name}.zip"
 
 dist_files = `git ls-files`.split("\n").reject do |file|
   file.start_with?("packages/")
@@ -41,8 +44,25 @@ file archive_name => dist_files do
      "gzip > #{archive_name}")
 end
 
+file windows_archive_name => dist_files do
+  sh("git archive --prefix=#{archive_base_name}/ --format=tar HEAD | " +
+     "tar xf -")
+  groonga_base_name = "groonga-#{latest_groonga_version}"
+  groonga_archive_name = "#{groonga_base_name}.zip"
+  sh("curl",
+     "-O",
+     "http://packages.groonga.org/source/groonga/#{groonga_archive_name}")
+  sh("unzip", groonga_archive_name)
+  rm(groonga_archive_name)
+  mkdir_p("#{archive_base_name}/vendor")
+  mv(groonga_base_name, "#{archive_base_name}/vendor/groonga")
+  rm_f(windows_archive_name)
+  sh("zip", "-r", windows_archive_name, archive_base_name)
+  rm_r(archive_base_name)
+end
+
 desc "Create release package"
-task :dist => archive_name
+task :dist => [archive_name, windows_archive_name]
 
 desc "Tag #{version}"
 task :tag do
-------------- next part --------------
HTML����������������������������...
下载 



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