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>