[Groonga-commit] long-long-float/droonga-engine at 615a3bb [master] Add install script for CentOS

Back to archive index

long-long-float null+****@clear*****
Thu Sep 4 17:35:23 JST 2014


long-long-float	2014-09-04 17:35:23 +0900 (Thu, 04 Sep 2014)

  New Revision: 615a3bb2d03657dbd14bb643047e757cc73936de
  https://github.com/long-long-float/droonga-engine/commit/615a3bb2d03657dbd14bb643047e757cc73936de

  Merged bfeec12: Merge pull request #24 from long-long-float/install-script-for-centos

  Message:
    Add install script for CentOS

  Modified files:
    script/install.sh

  Modified: script/install.sh (+55 -26)
===================================================================
--- script/install.sh    2014-09-04 16:58:31 +0900 (97b7eeb)
+++ script/install.sh    2014-09-04 17:35:23 +0900 (6e284ba)
@@ -1,14 +1,4 @@
-#
-# TODO: This script is specific to debian/ubuntu. This should be cross-platform.
-#
-
-# install droonga
-apt-get update
-apt-get -y upgrade
-apt-get install -y ruby ruby-dev build-essential
-gem install droonga-engine --no-rdoc --no-ri
-
-SCRIPT_URL=https://raw.githubusercontent.com/droonga/droonga-engine/master/script/debian
+SCRIPT_URL=https://raw.githubusercontent.com/droonga/droonga-engine/master/script
 USER=droonga-engine
 DROONGA_BASE_DIR=/home/$USER/droonga
 
@@ -16,18 +6,57 @@ exist_user() {
   grep "^$1:" /etc/passwd > /dev/null
 }
 
-# add droonga-engine user and create files
-exist_user $USER || useradd -m $USER
-
-[ ! -e $DROONGA_BASE_DIR ] &&
-  mkdir $DROONGA_BASE_DIR
-[ ! -e $DROONGA_BASE_DIR/catalog.json ] &&
-  droonga-engine-catalog-generate --output=$DROONGA_BASE_DIR/catalog.json
-[ ! -e $DROONGA_BASE_DIR/droonga-engine.yaml ] &&
-  curl -o $DROONGA_BASE_DIR/droonga-engine.yaml $SCRIPT_URL/droonga-engine.yaml
-chown -R $USER.$USER $DROONGA_BASE_DIR
-
-# set up service
-[ ! -e /etc/init.d/droonga-engine ] &&
-  curl -o /etc/init.d/droonga-engine $SCRIPT_URL/droonga-engine
-update-rc.d droonga-engine defaults
+install_in_debian() {
+  # install droonga
+  apt-get update
+  apt-get -y upgrade
+  apt-get install -y ruby ruby-dev build-essential
+  gem install droonga-engine --no-rdoc --no-ri
+
+  # add droonga-engine user and create files
+  exist_user $USER || useradd -m $USER
+
+  [ ! -e $DROONGA_BASE_DIR ] &&
+    mkdir $DROONGA_BASE_DIR
+  [ ! -e $DROONGA_BASE_DIR/catalog.json ] &&
+    droonga-engine-catalog-generate --output=$DROONGA_BASE_DIR/catalog.json
+  [ ! -e $DROONGA_BASE_DIR/droonga-engine.yaml ] &&
+    curl -o $DROONGA_BASE_DIR/droonga-engine.yaml $SCRIPT_URL/debian/droonga-engine.yaml
+  chown -R $USER.$USER $DROONGA_BASE_DIR
+
+  # set up service
+  [ ! -e /etc/init.d/droonga-engine ] &&
+    curl -o /etc/init.d/droonga-engine $SCRIPT_URL/debian/droonga-engine
+  update-rc.d droonga-engine defaults
+}
+
+install_in_centos() {
+  yum update
+  yum -y groupinstall development
+  yum -y install ruby-devel npm
+  gem install droonga-engine --no-rdoc --no-ri
+
+  # add droonga-engine user and create files
+  exist_user $USER || useradd -m $USER
+
+  [ ! -e $DROONGA_BASE_DIR ] &&
+    mkdir $DROONGA_BASE_DIR
+  [ ! -e $DROONGA_BASE_DIR/catalog.json ] &&
+    droonga-engine-catalog-generate --output=$DROONGA_BASE_DIR/catalog.json
+  [ ! -e $DROONGA_BASE_DIR/droonga-engine.yaml ] &&
+    curl -o $DROONGA_BASE_DIR/droonga-engine.yaml $SCRIPT_URL/centos/droonga-engine.yaml
+  chown -R $USER.$USER $DROONGA_BASE_DIR
+
+  [ ! -e /etc/rc.d/init.d/droonga-engine ] &&
+    curl -o /etc/rc.d/init.d/droonga-engine $SCRIPT_URL/centos/droonga-engine
+  /sbin/chkconfig --add droonga-engine
+}
+
+if [ -e /etc/debian_version ] || [ -e /etc/debian_release ]; then
+  install_in_debian
+elif [ -e /etc/centos-release ]; then
+  install_in_centos
+else
+  echo "This supports only debian, CentOS."
+  return 255
+fi
-------------- next part --------------
HTML����������������������������...
Download 



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