diff options
author | Sytse Sijbrandij <sytse@dosire.com> | 2012-09-02 18:31:16 +0200 |
---|---|---|
committer | Sytse Sijbrandij <sytse@dosire.com> | 2012-09-02 18:39:50 +0200 |
commit | b80dd3d2422b59a1b241ccdae32140ca19f33dc3 (patch) | |
tree | ac364aae61f801ff1ea914bb60d9193418533f89 /lib/support/init-gitlab | |
parent | eae41ad1df37cec184179df02fce7faa9434cb2a (diff) | |
download | gitlab-ce-b80dd3d2422b59a1b241ccdae32140ca19f33dc3.tar.gz |
Non-interactive AWS install by running a single script.
Merge branch 'master' into non-interactive-aws-install
Conflicts:
doc/installation.md
Fix merge mess in installation.md
Diffstat (limited to 'lib/support/init-gitlab')
-rw-r--r-- | lib/support/init-gitlab | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/lib/support/init-gitlab b/lib/support/init-gitlab new file mode 100644 index 00000000000..f146e80f4a8 --- /dev/null +++ b/lib/support/init-gitlab @@ -0,0 +1,54 @@ +#! /bin/bash +### BEGIN INIT INFO +# Provides: gitlab +# Required-Start: $local_fs $remote_fs $network $syslog redis-server +# Required-Stop: $local_fs $remote_fs $network $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: GitLab git repository management +# Description: GitLab git repository management +### END INIT INFO + +DAEMON_OPTS="-c /home/gitlab/gitlab/config/unicorn.rb -E production -D" +NAME=unicorn +DESC="Gitlab service" +PID=/home/gitlab/gitlab/tmp/pids/unicorn.pid +RESQUE_PID=/home/gitlab/gitlab/tmp/pids/resque_worker.pid + +case "$1" in + start) + CD_TO_APP_DIR="cd /home/gitlab/gitlab" + START_DAEMON_PROCESS="bundle exec unicorn_rails $DAEMON_OPTS" + START_RESQUE_PROCESS="./resque.sh" + + echo -n "Starting $DESC: " + if [ `whoami` = root ]; then + sudo -u gitlab sh -l -c "$CD_TO_APP_DIR > /dev/null 2>&1 && $START_DAEMON_PROCESS && $START_RESQUE_PROCESS" + else + $CD_TO_APP_DIR > /dev/null 2>&1 && $START_DAEMON_PROCESS && $START_RESQUE_PROCESS + fi + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + kill -QUIT `cat $PID` + kill -QUIT `cat $RESQUE_PID` + echo "$NAME." + ;; + restart) + echo -n "Restarting $DESC: " + kill -USR2 `cat $PID` + echo "$NAME." + ;; + reload) + echo -n "Reloading $DESC configuration: " + kill -HUP `cat $PID` + echo "$NAME." + ;; + *) + echo "Usage: $NAME {start|stop|restart|reload}" >&2 + exit 1 + ;; +esac + +exit 0 |