michael@513: #!@l_prefix@/bin/openpkg rc michael@513: ## michael@513: ## rc.subversion -- Run-Commands michael@513: ## michael@513: michael@513: %config michael@513: subversion_enable="$openpkg_rc_def" michael@513: subversion_env="no" michael@513: subversion_daemon="no" michael@513: subversion_daemon_user="@l_rusr@" michael@513: subversion_daemon_host="127.0.0.1" michael@513: subversion_daemon_port="3690" michael@513: subversion_daemon_root="@l_prefix@/var/subversion/default" michael@513: subversion_daemon_pidfile="@l_prefix@/var/subversion/subversion.pid" michael@513: subversion_daemon_logfile="@l_prefix@/var/subversion/subversion.log" michael@513: subversion_daemon_log_prolog="true" michael@513: subversion_daemon_log_epilog="true" michael@513: subversion_daemon_log_numfiles="10" michael@513: subversion_daemon_log_minsize="1M" michael@513: subversion_daemon_log_complevel="9" michael@513: michael@513: %common michael@513: subversion_signal () { michael@513: [ -f $subversion_daemon_pidfile ] \ michael@513: && kill -$1 `cat $subversion_daemon_pidfile` michael@513: } michael@513: michael@513: %status -u @l_susr@ -o michael@513: subversion_usable="unknown" michael@513: subversion_active="no" michael@513: rcService subversion enable yes && \ michael@513: subversion_signal 0 && subversion_active="yes" michael@513: echo "subversion_enable=\"$subversion_enable\"" michael@513: echo "subversion_usable=\"$subversion_usable\"" michael@513: echo "subversion_active=\"$subversion_active\"" michael@513: michael@513: %start -u @l_susr@ michael@513: rcService subversion enable yes || exit 0 michael@513: rcService subversion active yes && exit 0 michael@513: if rcVarIsYes subversion_daemon; then michael@513: su - $subversion_daemon_user -c \ michael@513: "@l_prefix@/bin/svnserve --daemon \ michael@513: --listen-host $subversion_daemon_host \ michael@513: --listen-port $subversion_daemon_port \ michael@513: --root $subversion_daemon_root \ michael@513: --pid-file $subversion_daemon_pidfile" michael@513: fi michael@513: michael@513: %stop -u @l_susr@ michael@513: rcService subversion enable yes || exit 0 michael@513: rcService subversion active no && exit 0 michael@513: if rcVarIsYes subversion_daemon; then michael@513: subversion_signal TERM michael@513: sleep 2 michael@513: rm -f $subversion_daemon_pidfile 2>/dev/null || true michael@513: fi michael@513: michael@513: %restart -u @l_susr@ michael@513: rcService subversion enable yes || exit 0 michael@513: rcService subversion active no && exit 0 michael@513: rc subversion stop start michael@513: michael@513: %daily -u @l_susr@ michael@513: rcService subversion enable yes || exit 0 michael@513: shtool rotate -f \ michael@513: -n $subversion_daemon_log_numfiles -s $subversion_daemon_log_minsize -d \ michael@513: -z $subversion_daemon_log_complevel -m 664 -o @l_susr@ -g @l_sgrp@ \ michael@513: -P "$subversion_daemon_log_prolog" \ michael@513: -E "$subversion_daemon_log_epilog; rc subversion restart" \ michael@513: $subversion_daemon_logfile michael@513: michael@513: %env michael@513: rcService subversion enable yes || exit 0 michael@513: if rcVarIsYes subversion_env; then michael@513: if [ ".$BASH" != . ]; then michael@513: shopt -s extglob progcomp michael@513: . @l_prefix@/etc/subversion/bashrc michael@513: fi michael@513: fi michael@513: