subversion/rc.subversion

changeset 513
138803117c57
     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 +

mercurial