| Index: modules/hgweb/files/hgweb.sh |
| diff --git a/modules/hgweb/files/hgweb.sh b/modules/hgweb/files/hgweb.sh |
| new file mode 100755 |
| index 0000000000000000000000000000000000000000..440f77df9f309606b24c6ae45efa274b95acd284 |
| --- /dev/null |
| +++ b/modules/hgweb/files/hgweb.sh |
| @@ -0,0 +1,37 @@ |
| +#!/bin/bash |
| +### BEGIN INIT INFO |
| +# Provides: hgwebdir |
| +# Required-Start: $local_fs $remote_fs $network |
| +# Required-Stop: $local_fs $remote_fs $network |
| +# Default-Start: 3 5 |
| +# Default-Stop: 0 1 2 6 |
| +# Description: HG FastCGI server |
| +### END INIT INFO |
| + |
| +SCRIPT=/opt/hgweb.fcgi |
| +FCGI_SOCKET=/var/run/hgweb.sock |
| +PID_FILE=/var/run/hgweb.pid |
| +USER=www-data |
| + |
| +start() { |
| + spawn-fcgi -f $SCRIPT -s $FCGI_SOCKET -P $PID_FILE -u $USER |
| +} |
| + |
| +stop() { |
| + if [ -e "$PID_FILE" ]; then |
| + kill -9 `cat $PID_FILE` && rm $PID_FILE && rm $FCGI_SOCKET |
| + else |
| + echo "daemon not running" >&2 |
| + fi |
| +} |
| + |
| +help() { |
| + echo "Usage: $0 {start|stop|restart}" |
| + test 'help' = "$1" |
| +} |
| + |
| +case "$1" in |
| + start|stop) $1;; |
| + restart) stop; start;; |
| + *) help "$@";; |
| +esac |