#!/bin/sh PATCH_NAME=patch-src::exim_476_dsn_1_3.patch echo -n > ${PATCH_NAME} if [ -f /usr/ports/distfiles/exim/exim-4.76.tar.bz2 ] ; then [ -d exim-4.76 ] && rm -rf exim-4.76 tar -xjf /usr/ports/distfiles/exim/exim-4.76.tar.bz2 [ -d exim-4.76-dsn ] && rm -rf exim-4.76-dsn mv exim-4.76 exim-4.76-dsn patch < exim_476_dsn_1_3.patch mv README.DSN* exim-4.76-dsn/ mkdir exim-4.76 for f1 in `find exim-4.76-dsn/ -type f -name "*.orig"` ; do f1b=`echo $f1 | perl -p -e 's/^.+?\///;s/\.orig$//;s/^(.+?)\//$1.orig\//'` f2=`echo $f1 | perl -p -e 's/\.orig$//'` f2b=`echo $f2 | perl -p -e 's/^.+?\///;'` [ -d `dirname exim-4.76/$f1b` ] || mkdir -p `dirname exim-4.76/$f1b` echo "> cp -p $f1 exim-4.76/$f1b" cp -p $f1 exim-4.76/$f1b [ -d `dirname exim-4.76/$f2b` ] || mkdir -p `dirname exim-4.76/$f2b` echo "> cp -p $f2 exim-4.76/$f2b" cp -p $f2 exim-4.76/$f2b done touch exim-4.76/README.DSN.orig rm -rf exim-4.76-dsn echo -n > ${PATCH_NAME} cd exim-4.76 for d_orig in `ls -1d *.orig` ; do d=`echo ${d_orig} | perl -p -e 's/\.orig//'` if [ -d ${d_orig} ] ; then diff -urN ${d_orig}/ ${d}/ >> ../${PATCH_NAME} else diff -urN ${d_orig} ${d} >> ../${PATCH_NAME} fi done cd .. fi