long-long-float
null+****@clear*****
Fri Sep 5 12:21:09 JST 2014
long-long-float 2014-09-05 12:21:09 +0900 (Fri, 05 Sep 2014) New Revision: e4c597aeb3402c1d02ca6a48d59ac58109267d4f https://github.com/droonga/droonga-http-server/commit/e4c597aeb3402c1d02ca6a48d59ac58109267d4f Merged 8c35f93: Merge pull request #3 from long-long-float/install-script Message: Add install.sh only for debian Added files: script/install.sh Added: script/install.sh (+73 -0) 100644 =================================================================== --- /dev/null +++ script/install.sh 2014-09-05 12:21:09 +0900 (eab1a18) @@ -0,0 +1,73 @@ +# Copyright (C) 2014 Droonga Project +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License version 2.1 as published by the Free Software Foundation. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +NAME=droonga-http-server +SCRIPT_URL=https://raw.githubusercontent.com/droonga/$NAME/master/script +USER=$NAME +DROONGA_BASE_DIR=/home/$USER/droonga + +exist_user() { + grep "^$1:" /etc/passwd > /dev/null +} + +setup_configuration_directory() { + PLATFORM=$1 + + [ ! -e $DROONGA_BASE_DIR ] && + mkdir $DROONGA_BASE_DIR + [ ! -e $DROONGA_BASE_DIR/$NAME.yaml ] && + curl -o $DROONGA_BASE_DIR/$NAME.yaml $SCRIPT_URL/$PLATFORM/$NAME.yaml + chown -R $USER.$USER $DROONGA_BASE_DIR +} + +install_in_debian() { + # install droonga + apt-get update + apt-get -y upgrade + apt-get install -y nodejs nodejs-legacy npm + npm install -g droonga-http-server + + exist_user $USER || useradd -m $USER + + setup_configuration_directory debian + + # set up service + [ ! -e /etc/init.d/$NAME ] && + curl -o /etc/init.d/$NAME $SCRIPT_URL/debian/$NAME + update-rc.d $NAME defaults +} + +install_in_centos() { + yum update + yum -y install npm + npm install -g droonga-http-server + + exist_user $USER || useradd -m $USER + + setup_configuration_directory centos + + [ ! -e /etc/rc.d/init.d/$NAME ] && + curl -o /etc/rc.d/init.d/$NAME $SCRIPT_URL/centos/$NAME + /sbin/chkconfig --add $NAME +} + +if [ -e /etc/debian_version ] || [ -e /etc/debian_release ]; then + install_in_debian +elif [ -e /etc/centos-release ]; then + install_in_centos +else + echo "Not supported platform. This script works only for Debian or CentOS." + return 255 +fi -------------- next part -------------- HTML����������������������������... 다운로드