#!/bin/sh [ -s exim-4.93.0.4.tar.bz2 ] || wget ftp://ftp.exim.org/pub/exim/exim4/fixes/exim-4.93.0.4.tar.bz2 [ ! -f exim-4.93.0.4.tar.bz2 ] && exit 255 [ -d exim-4.93.0.4 ] && rm -rf exim-4.93.0.4 tar -xjf exim-4.93.0.4.tar.bz2 [ -d exim-4.93.0.4.orig ] && rm -rf exim-4.93.0.4.orig mv exim-4.93.0.4 exim-4.93.0.4.orig [ -d exim-4.93+fixes ] || git clone --branch exim-4.93+fixes https://github.com/Exim/exim.git exim-4.93+fixes/ cd exim-4.93+fixes/src/src ../scripts/reversion cd ../../.. mkdir exim-4.93.0.4 for F in exim-4.93.0.4.orig/* exim-4.93.0.4.orig/.[a-zA-Z0-9]* ; do F=$(basename $F) if [ -d exim-4.93+fixes/src/$F ] || [ -f exim-4.93+fixes/src/$F ] ; then echo "> rsync -av exim-4.93+fixes/src/${F} exim-4.93.0.4/" rsync -av exim-4.93+fixes/src/${F} exim-4.93.0.4/ else echo "> rsync -av exim-4.93.0.4.orig/${F} exim-4.93.0.4/" rsync -av exim-4.93.0.4.orig/${F} exim-4.93.0.4/ fi done . exim-4.93+fixes/src/src/version.sh DIR=`ls -1d *.orig | perl -p -e 's/\.orig$//'` PATCH=`pwd | xargs basename` PATCH_CUR=exim-${EXIM_RELEASE_VERSION} cd ${DIR} diff -urN ../${DIR}.orig/ ./ > ../patch-src__${PATCH_CUR}.patch cd .. [ -h patch-src__${PATCH}.patch ] && rm patch-src__${PATCH}.patch ln -s patch-src__${PATCH_CUR}.patch patch-src__${PATCH}.patch