#!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
##
##  @l_prefix@/etc/rc.d/rc.openpkg -- Run-Commands for OpenPKG Hierarchy
##  Copyright (c) 2000-2003 Cable & Wireless Deutschland GmbH
##  Copyright (c) 2000-2003 The OpenPKG Project <http://www.openpkg.org/>
##  Copyright (c) 2000-2003 Ralf S. Engelschall <rse@engelschall.com>
##
##  Permission to use, copy, modify, and distribute this software for
##  any purpose with or without fee is hereby granted, provided that
##  the above copyright notice and this permission notice appear in all
##  copies.
##
##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
##  SUCH DAMAGE.
##

%config
    openpkg_runall="yes"
    openpkg_envprio="high"

%env -p0
    #   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
    opPathAdd -e PATH \
              /bin /sbin /usr/bin /usr/sbin
    opPathAdd ${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
    opPathAdd -e MANPATH \
              /usr/man /usr/share/man
    opPathAdd ${opt_prepend} MANPATH \
              @l_prefix@/man @l_prefix@/local/man

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

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

    #   cleanup environment
    unset opt_prepend

