#!/bin/sh [ -s /usr/ports/distfiles/exim/exim-4.96.tar.bz2 ] || wget ftp://ftp.exim.org/pub/exim/exim4/exim-4.96.tar.bz2 -O/usr/ports/distfiles/exim/exim-4.96.tar.bz2 [ ! -s /usr/ports/distfiles/exim/exim-4.96.tar.bz2 ] && exit 255 [ ! -d /usr/local/src/exim ] && mkdir -p /usr/local/src/exim [ -d /usr/local/src/exim/exim-4.96 ] && rm -rf /usr/local/src/exim/exim-4.96 echo "> tar -xjf /usr/ports/distfiles/exim/exim-4.96.tar.bz2 --directory /usr/local/src/exim" tar -xjf /usr/ports/distfiles/exim/exim-4.96.tar.bz2 --directory /usr/local/src/exim echo "> rsync -av --delete /usr/local/src/exim/exim-4.96/ exim-4.96.orig/" rsync -av --delete /usr/local/src/exim/exim-4.96/ exim-4.96.orig/ [ -d exim-4.96+fixes ] || git clone --branch exim-4.96+fixes https://github.com/Exim/exim.git exim-4.96+fixes/ cd exim-4.96+fixes/src/src ../scripts/reversion cd ../../.. [ -d exim-4.96 ] && rm -rf exim-4.96 mkdir exim-4.96 for F in exim-4.96.orig/* exim-4.96.orig/.[a-zA-Z0-9]* ; do F=$(basename $F) echo F: "$F" if [ -d exim-4.96+fixes/src/$F ] || [ -f exim-4.96+fixes/src/$F ] ; then echo "> rsync -av exim-4.96+fixes/src/${F} exim-4.96/" rsync -av exim-4.96+fixes/src/${F} exim-4.96/ else echo "> rsync -av exim-4.96.orig/${F} exim-4.96/" rsync -av exim-4.96.orig/${F} exim-4.96/ fi done for F in exim-4.96.orig/doc/* ; do F=$(basename $F) echo F: "doc/$F" if [ -d exim-4.96+fixes/doc/doc-txt/$F ] || [ -f exim-4.96+fixes/doc/doc-txt/$F ] ; then echo "> rsync -av exim-4.96+fixes/doc/doc-txt/${F} exim-4.96/doc/" rsync -av exim-4.96+fixes/doc/doc-txt/${F} exim-4.96/doc/ fi done . exim-4.96+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 [ -d exim-4.96.orig ] && rm -rf exim-4.96.orig [ -d exim-4.96 ] && rm -rf exim-4.96