1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/subversion/rc.subversion Fri Aug 10 14:34:00 2012 +0200 1.3 @@ -0,0 +1,80 @@ 1.4 +#!@l_prefix@/bin/openpkg rc 1.5 +## 1.6 +## rc.subversion -- Run-Commands 1.7 +## 1.8 + 1.9 +%config 1.10 + subversion_enable="$openpkg_rc_def" 1.11 + subversion_env="no" 1.12 + subversion_daemon="no" 1.13 + subversion_daemon_user="@l_rusr@" 1.14 + subversion_daemon_host="127.0.0.1" 1.15 + subversion_daemon_port="3690" 1.16 + subversion_daemon_root="@l_prefix@/var/subversion/default" 1.17 + subversion_daemon_pidfile="@l_prefix@/var/subversion/subversion.pid" 1.18 + subversion_daemon_logfile="@l_prefix@/var/subversion/subversion.log" 1.19 + subversion_daemon_log_prolog="true" 1.20 + subversion_daemon_log_epilog="true" 1.21 + subversion_daemon_log_numfiles="10" 1.22 + subversion_daemon_log_minsize="1M" 1.23 + subversion_daemon_log_complevel="9" 1.24 + 1.25 +%common 1.26 + subversion_signal () { 1.27 + [ -f $subversion_daemon_pidfile ] \ 1.28 + && kill -$1 `cat $subversion_daemon_pidfile` 1.29 + } 1.30 + 1.31 +%status -u @l_susr@ -o 1.32 + subversion_usable="unknown" 1.33 + subversion_active="no" 1.34 + rcService subversion enable yes && \ 1.35 + subversion_signal 0 && subversion_active="yes" 1.36 + echo "subversion_enable=\"$subversion_enable\"" 1.37 + echo "subversion_usable=\"$subversion_usable\"" 1.38 + echo "subversion_active=\"$subversion_active\"" 1.39 + 1.40 +%start -u @l_susr@ 1.41 + rcService subversion enable yes || exit 0 1.42 + rcService subversion active yes && exit 0 1.43 + if rcVarIsYes subversion_daemon; then 1.44 + su - $subversion_daemon_user -c \ 1.45 + "@l_prefix@/bin/svnserve --daemon \ 1.46 + --listen-host $subversion_daemon_host \ 1.47 + --listen-port $subversion_daemon_port \ 1.48 + --root $subversion_daemon_root \ 1.49 + --pid-file $subversion_daemon_pidfile" 1.50 + fi 1.51 + 1.52 +%stop -u @l_susr@ 1.53 + rcService subversion enable yes || exit 0 1.54 + rcService subversion active no && exit 0 1.55 + if rcVarIsYes subversion_daemon; then 1.56 + subversion_signal TERM 1.57 + sleep 2 1.58 + rm -f $subversion_daemon_pidfile 2>/dev/null || true 1.59 + fi 1.60 + 1.61 +%restart -u @l_susr@ 1.62 + rcService subversion enable yes || exit 0 1.63 + rcService subversion active no && exit 0 1.64 + rc subversion stop start 1.65 + 1.66 +%daily -u @l_susr@ 1.67 + rcService subversion enable yes || exit 0 1.68 + shtool rotate -f \ 1.69 + -n $subversion_daemon_log_numfiles -s $subversion_daemon_log_minsize -d \ 1.70 + -z $subversion_daemon_log_complevel -m 664 -o @l_susr@ -g @l_sgrp@ \ 1.71 + -P "$subversion_daemon_log_prolog" \ 1.72 + -E "$subversion_daemon_log_epilog; rc subversion restart" \ 1.73 + $subversion_daemon_logfile 1.74 + 1.75 +%env 1.76 + rcService subversion enable yes || exit 0 1.77 + if rcVarIsYes subversion_env; then 1.78 + if [ ".$BASH" != . ]; then 1.79 + shopt -s extglob progcomp 1.80 + . @l_prefix@/etc/subversion/bashrc 1.81 + fi 1.82 + fi 1.83 +