File:  [ELWIX - Embedded LightWeight unIX -] / elwix / config / rc.subr
Revision 1.3: download - view: text, annotated - select for diffs - revision graph
Fri Oct 12 08:22:43 2012 UTC (11 years, 8 months ago) by misho
Branches: MAIN
CVS tags: elwix1_7, HEAD, ELWIX1_6
ELWIX 1.6

    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: rc.subr,v 1.3 2012/10/12 08:22:43 misho Exp $
    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: InstallDir()
   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: }
   61: 
   62: # $1 = file_pattern
   63: # $2 = From dir
   64: # $3 = To dir
   65: InstallFiles()
   66: {
   67: 	if [ -d "$2" ]; then
   68: 		cd $2
   69: 		find . -type f -name "$1" | 
   70: 			tar -cvf - -T - | tar -C $3 -xf -
   71: 		cd -
   72: 	fi
   73: }
   74: 
   75: # $1 = Directory for clean
   76: CleanCVS()
   77: {
   78: 	find $1 -type d -name CVS -exec rm -rf {} \; >/dev/null 2>&1
   79: 	find $1 -type f -name .#\* -exec rm -f {} \; >/dev/null 2>&1
   80: }
   81: 

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