[Groonga-commit] droonga/droonga-engine at 4f384f7 [master] Better handling of Groonga repository

Back to archive index

YUKI Hiroshi null+****@clear*****
Mon Sep 29 10:27:35 JST 2014


YUKI Hiroshi	2014-09-29 10:27:35 +0900 (Mon, 29 Sep 2014)

  New Revision: 4f384f76dbe8f54b615833267877d3ffe9404c53
  https://github.com/droonga/droonga-engine/commit/4f384f76dbe8f54b615833267877d3ffe9404c53

  Message:
    Better handling of Groonga repository

  Modified files:
    install.sh

  Modified: install.sh (+22 -5)
===================================================================
--- install.sh    2014-09-29 10:06:45 +0900 (f108cf1)
+++ install.sh    2014-09-29 10:27:35 +0900 (a02a826)
@@ -85,6 +85,10 @@ exist_all_commands() {
   return 0
 }
 
+exist_yum_repository() {
+  yum repolist | grep --quiet "$1"
+}
+
 exist_user() {
   id "$1" > /dev/null 2>&1
 }
@@ -261,16 +265,29 @@ prepare_environment_in_debian() {
 # ========================= for CentOS 7 ============================
 prepare_environment_in_centos() {
   local use_libgroonga_dev=no
-  rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm
-  yum makecache
-  use_libgroonga_dev=yes
+  if ! exist_yum_repository groonga; then
+    rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm
+
+    # disable it by default!
+    groonga_repo=/etc/yum.repos.d/groonga.repo
+    backup=/tmp/$(basename $groonga_repo).bak
+    mv $groonga_repo $backup
+    cat $backup | $sed -e "s/enabled=1/enabled=0/" \
+      > $groonga_repo
 
-  yum update
+    use_libgroonga_dev=yes
+  fi
+
+  if [ "$use_libgroonga_dev" = "yes" ]; then
+    yum --enablerepo=groonga update
+  else
+    yum update
+  fi
   yum -y groupinstall development
   yum -y install curl ruby-devel
 
   if [ "$use_libgroonga_dev" = "yes" ]; then
-    yum -y install libgroonga-dev
+    yum -y --enablerepo=groonga install libgroonga-dev
   fi
 
   if [ "$VERSION" = "master" ]; then
-------------- next part --------------
HTML����������������������������...
Download 



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