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