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