#!/bin/bash # # RCSID $Id: kernel.patch.gen.sh,v 1.1 2004/03/15 20:35:27 as Exp $ patchdir=`pwd` kernelsrc=/usr/src/linux [ "$1~" = "~" ] || kernelsrc=$1 cd $kernelsrc # clean out destination file for all patch #echo "">$patchdir/all # find files to patch and loop for i in `find . -name '*.preipsec'` do # strip off '.preipsec' suffix j=${i%.preipsec} # strip off './' prefix k=${j#\.\/} # single unified diff #diff -u $i $j >>$patchdir/all # convert '/' in filename to '.' to avoid subdirectories sed -e 's/\//\./g' << EOI > /tmp/t $k EOI l=`cat /tmp/t` rm -f /tmp/t # *with* path from source root #echo do diff -u $i $j '>' $patchdir/$l echo found $i echo "RCSID \$Id: kernel.patch.gen.sh,v 1.1 2004/03/15 20:35:27 as Exp $" >$patchdir/$l diff -u $i $j >>$patchdir/$l done # # $Log: kernel.patch.gen.sh,v $ # Revision 1.1 2004/03/15 20:35:27 as # added files from freeswan-2.04-x509-1.5.3 # # Revision 1.6 2002/04/25 17:04:16 mcr # resurrected kernel.patch.gen.sh # # Revision 1.4 1999/04/06 04:54:30 rgb # Fix/Add RCSID Id: and Log: bits to make PHMDs happy. This includes # patch shell fixes. # #