#!@l_prefix@/bin/openpkg rc
##
##  rc.openpkg -- Run-Commands
##

%config
    openpkg_rc_def="yes"
    openpkg_rc_all="$openpkg_rc_def"
    openpkg_enable="$openpkg_rc_def"
    openpkg_envprio="high"

%status -o
    openpkg_usable="unknown"
    openpkg_active="unknown"
    echo "openpkg_enable=\"$openpkg_enable\""
    echo "openpkg_usable=\"$openpkg_usable\""
    echo "openpkg_active=\"$openpkg_active\""

%info -o
    @l_prefix@/bin/openpkg uuid info

%start -p0
    rcService openpkg enable yes || exit 0
    #   update UUID information (in background to not slow down boot sequences)
    (nohup @l_prefix@/bin/openpkg uuid update </dev/null >/dev/null 2>&1 &) >/dev/null 2>&1

%daily -p0
    rcService openpkg enable yes || exit 0
    #   update UUID information
    @l_prefix@/bin/openpkg uuid update >/dev/null 2>&1 || true

%env -p0
    rcService openpkg enable yes || exit 0

    #   determine append (low prio) or prepend (high prio) mode
    opt_prepend=""
    if [ ".$openpkg_envprio" = ".high" ]; then
        opt_prepend="-p"
    fi

    #   make sure the software package executables are found
    export PATH
    rcPath -a -e PATH \
        /bin /sbin /usr/bin /usr/sbin
    rcPath -a ${opt_prepend} PATH \
        @l_prefix@/bin @l_prefix@/sbin \
        @l_prefix@/local/bin @l_prefix@/local/sbin

    #   make sure the software package manual pages are found
    export MANPATH
    rcPath -a -e MANPATH \
        /usr/man /usr/share/man
    rcPath -a ${opt_prepend} MANPATH \
        @l_prefix@/man @l_prefix@/local/man

    #   make sure the software package info pages are found
    export INFOPATH
    rcPath -a -e INFOPATH \
        /usr/info /usr/share/info
    rcPath -a ${opt_prepend} INFOPATH \
        @l_prefix@/info @l_prefix@/local/info

    #   make sure the software package libraries are found
    export LD_LIBRARY_PATH
    rcPath -a -e LD_LIBRARY_PATH \
        /lib /usr/lib
    rcPath -a ${opt_prepend} LD_LIBRARY_PATH \
        @l_prefix@/lib @l_prefix@/local/lib

    #   cleanup
    unset opt_prepend

