#!/bin/sh

#
#  This script hunts for following pairs of egrep lines, and DELETES
#  those lines, plus all text in between them.
#
#	"^#ifdef HAVE_OPENSSL"
#	"^#endif /* - HAVE_OPENSSL */"
#
#  For following patterns this just strips the lines away leaving
#  the text in..
#
#	"^#ifndef HAVE_OPENSSL"
#	"^#endif /* --HAVE_OPENSSL */"
#

if [ "$1" = "reverse" ]; then
    files=`find * -name '*.crypto'`
    > crypto.diff
    for f in $files
    do
	y=`echo $f | sed -e 's!\.crypto$!!'`
	diff -u $y $f >> crypto.diff
	mv $f $y
    done
    exit
fi

files=`find * -type f -name '*.[ch]'`
cryptofiles=`egrep -l HAVE_OPENSSL $files`

echo "Crypto-containing files:" $cryptofiles

for f in $cryptofiles
do
    cat $f | sed -e \
'\!^#ifdef HAVE_OPENSSL!,\!^#endif /\* - HAVE_OPENSSL \*/! s!^.*$!/* SSL RELATED CODE STRIPPED */!' \
-e 's"^#ifndef HAVE_OPENSSL""' -e 's"^#endif /\* --HAVE_OPENSSL \*/""' \
	> $f.cryptocleaned
    mv $f $f.crypto
    mv $f.cryptocleaned $f
done


syntax highlighted by Code2HTML, v. 0.9.1