[Groonga-commit] groonga/groonga at 359454a [master] Use Ruby to download MeCab

Back to archive index

Kouhei Sutou null+****@clear*****
Sun Oct 18 15:34:23 JST 2015


Kouhei Sutou	2015-10-18 15:34:23 +0900 (Sun, 18 Oct 2015)

  New Revision: 359454a931d322980c6aa8645ff31f154d126c22
  https://github.com/groonga/groonga/commit/359454a931d322980c6aa8645ff31f154d126c22

  Message:
    Use Ruby to download MeCab

  Added files:
    vendor/download_mecab.rb
  Removed files:
    vendor/download_mecab.sh
  Modified files:
    packages/source/Makefile.am
    vendor/Makefile.am

  Modified: packages/source/Makefile.am (+1 -1)
===================================================================
--- packages/source/Makefile.am    2015-10-18 15:18:21 +0900 (ed31f15)
+++ packages/source/Makefile.am    2015-10-18 15:34:23 +0900 (99eb814)
@@ -43,6 +43,6 @@ files/$(PACKAGE)-$(VERSION)$(SUFFIX).tar.gz: $(abs_top_builddir)/$(PACKAGE)-$(VE
 files/$(PACKAGE)-$(VERSION)$(SUFFIX).zip: files/$(PACKAGE)-$(VERSION)$(SUFFIX).tar.gz
 	rm -rf $(PACKAGE)-$(VERSION)$(SUFFIX)
 	tar xzf files/$(PACKAGE)-$(VERSION)$(SUFFIX).tar.gz
-	cd $(PACKAGE)-$(VERSION)$(SUFFIX)/vendor && ./download_mecab.sh
+	cd $(PACKAGE)-$(VERSION)$(SUFFIX)/vendor && $(RUBY) download_mecab.rb
 	zip -r $@ $(PACKAGE)-$(VERSION)$(SUFFIX)
 	rm -rf $(PACKAGE)-$(VERSION)$(SUFFIX)

  Modified: vendor/Makefile.am (+2 -1)
===================================================================
--- vendor/Makefile.am    2015-10-18 15:18:21 +0900 (3e7a6f2)
+++ vendor/Makefile.am    2015-10-18 15:34:23 +0900 (1c640fc)
@@ -8,7 +8,8 @@ SUBDIRS =					\
 EXTRA_DIST =					\
 	$(NGINX_DIR)				\
 	CMakeLists.txt				\
-	plugins/CMakeLists.txt
+	plugins/CMakeLists.txt			\
+	download_mecab.rb
 
 dist-hook:
 	rm -rf $(distdir)/$(NGINX_DIR)/objs/

  Added: vendor/download_mecab.rb (+34 -0) 100755
===================================================================
--- /dev/null
+++ vendor/download_mecab.rb    2015-10-18 15:34:23 +0900 (0f8c2a8)
@@ -0,0 +1,34 @@
+#!/usr/bin/env ruby
+
+require "pathname"
+require "fileutils"
+require "open-uri"
+
+base_dir = Pathname.new(__FILE__).expand_path.dirname.parent
+
+mecab_version = (base_dir + "bundled_mecab_version").read.strip
+mecab_naist_jdic_version = (base_dir + "bundled_mecab_naist_jdic_version").read.strip
+
+mecab_base = "mecab-#{mecab_version}"
+mecab_naist_jdic_base = "mecab-naist-jdic-#{mecab_naist_jdic_version}"
+
+def download(url, base)
+  tar = "#{base}.tar"
+  tar_gz = "#{tar}.gz"
+  open(url) do |remote_tar_gz|
+    File.open(tar_gz, "wb") do |local_tar_gz|
+      local_tar_gz.print(remote_tar_gz.read)
+    end
+  end
+  FileUtils.rm_rf(base)
+  system("7z", "x", tar_gz)
+  system("7z", "x", tar)
+  FileUtils.rm_rf(tar)
+  FileUtils.rm_rf(tar_gz)
+end
+
+download("https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7cENtOXlicTFaRUE",
+         mecab_base)
+
+download("http://osdn.dl.sourceforge.jp/naist-jdic/48487/#{mecab_naist_jdic_base}.tar.gz",
+         mecab_naist_jdic_base)

  Deleted: vendor/download_mecab.sh (+0 -28) 100755
===================================================================
--- vendor/download_mecab.sh    2015-10-18 15:18:21 +0900 (fb965e6)
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/bin/sh
-
-set -e
-set -u
-
-base_dir="$(cd $(dirname "$0") && pwd)/.."
-
-mecab_version=$(cat ${base_dir}/bundled_mecab_version)
-mecab_naist_jdic_version=$(cat ${base_dir}/bundled_mecab_naist_jdic_version)
-
-mecab_base=mecab-${mecab_version}
-mecab_tar_gz=${mecab_base}.tar.gz
-mecab_naist_jdic_base=mecab-naist-jdic-${mecab_naist_jdic_version}
-mecab_naist_jdic_tar_gz=${mecab_naist_jdic_base}.tar.gz
-
-rm -rf ${mecab_tar_gz}
-curl -L -J -O \
-  'https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7cENtOXlicTFaRUE'
-rm -rf ${mecab_base}
-tar xzf ${mecab_tar_gz}
-rm -rf ${mecab_tar_gz}
-
-rm -rf ${mecab_naist_jdic_tar_gz}
-curl -L -O \
-  "http://osdn.dl.sourceforge.jp/naist-jdic/48487/${mecab_naist_jdic_tar_gz}"
-rm -rf ${mecab_naist_jdic_base}
-tar xzf ${mecab_naist_jdic_tar_gz}
-rm -rf ${mecab_naist_jdic_tar_gz}
-------------- next part --------------
HTML����������������������������...
Download 



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