2 #############################################################################
4 # Purpose: Splice a marked section of regcustom.h into regex.h
5 # Author: Mike Wetherell
6 # Copyright: (c) 2004 Mike Wetherell
7 # Licence: wxWindows licence
8 #############################################################################
11 # Works by greping for the marks then passing their line numbers to sed. Which
12 # is slighly the long way round, but allows some error checking.
17 MARK1
='^/\* --- begin --- \*/$'
18 MARK2
='^/\* --- end --- \*/$'
22 # findline(pattern, file)
23 # Prints the line number of the 1st line matching the pattern in the file
26 if ! LINE
=`grep -n -- "$1" "$2"`; then
27 echo "$PROG: marker '$1' not found in '$2'" >&2
30 echo $LINE | sed -n '1s/[^0-9].*//p' # take just the line number
33 # findmarkers([out] line1, [out] line2, pattern1, pattern2, file)
34 # Returns (via the variables named in the 1st two parameters) the line
35 # numbers of the lines matching the patterns in file. Checks pattern1 comes
39 if ! LINE1
=`findline "$3" "$5"` || ! LINE2
=`findline "$4" "$5"`; then
42 if [ $LINE1 -ge $LINE2 ]; then
43 echo "$PROG: marker '$3' not before '$4' in '$5'" >&2
52 if findmarkers SRCLINE1 SRCLINE2
"$MARK1" "$MARK2" $SRC &&
53 findmarkers DSTLINE1 DSTLINE2
"$MARK1" "$MARK2" $DST
57 if (sed $DSTLINE1,\
$d $DST &&
58 sed -n $SRCLINE1,${SRCLINE2}p
$SRC &&
59 sed 1,${DSTLINE2}d
$DST) > $TMP