Annotation of elwix/config/rc.subr, revision 1.1

1.1     ! misho       1: #
        !             2: # ELWIX project build helper subroutines
        !             3: #
        !             4: # (C) AITNET ltd - Sofia/Bulgaria <office@aitnet.org>
        !             5: #    by Michael Pounov <misho@elwix.org>
        !             6: #
        !             7: # $Id:$
        !             8: #
        !             9: 
        !            10: ### Dont edit this file !!!
        !            11: 
        !            12: CheckVer()
        !            13: {
        !            14:        [ -z "$1" -o ! -r "$1" ] && return 1
        !            15: 
        !            16:        cat $1 | awk '($1 == "ELWIX") { split($3, arr, ":"); printf("%s", arr[2]); }'
        !            17:        return 0
        !            18: }
        !            19: 
        !            20: SnitVer()
        !            21: {
        !            22:        install -d ${TOPDIR}
        !            23: 
        !            24:        V=$(CheckVer $1)
        !            25: 
        !            26:        if [ $? -ne 0 ]; then
        !            27: # file not found
        !            28:                return 1
        !            29:        elif [ X"$V" != X"${VERSION}" ]; then
        !            30: # different ELWIX version
        !            31:                return 2
        !            32:        fi
        !            33: 
        !            34: # already present file with same version
        !            35:        return 0
        !            36: }
        !            37: 
        !            38: # $1 = ELWIX install list config
        !            39: # $2 = From World dir
        !            40: # $3 = To Dest dir
        !            41: InstallList()
        !            42: {
        !            43:        sed -nE -e 's/^ *([^ #]+) */\1/p' < $1 | tr ':' '\n' | 
        !            44:                tar -C $2 -cvf - -T - | tar -C $3 -x -f -
        !            45: }
        !            46: 
        !            47: # $1 = From dir
        !            48: # $2 = To dir
        !            49: InstallFiles()
        !            50: {
        !            51:        cd $1
        !            52:        pax -rw -pe -X . $2
        !            53:        cd -
        !            54: }
        !            55: 
        !            56: # $* = Program arguments for install tool
        !            57: InstallProg()
        !            58: {
        !            59:        install -c $*
        !            60: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>