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