diff --git a/make-no-dlcompat-tarball.sh b/make-no-dlcompat-tarball.sh new file mode 100755 index 0000000..0f2239a --- /dev/null +++ b/make-no-dlcompat-tarball.sh @@ -0,0 +1,36 @@ +#!/bin/bash -e + +tmppath=`mktemp -d ${TMPDIR:-/tmp}/make-no-dlcompat-tarball-XXXXXX` +if test -z "$tmppath" ; then + echo Error creating temporary directory. + exit 1 +fi +trap "rm -fr $tmppath" EXIT + +initialdir=`pwd` + +for tarball in ${initialdir}/cyrus-sasl-*.tar.{gz,bz2} ; do + if ! test -s "$tarball" ; then + continue + fi + rm -fr $tmppath/* + pushd $tmppath > /dev/null + case "$tarball" in + *nodlcompat*) + : Do nothing. + ;; + *.gz) + gzip -dc "$tarball" | tar xf - + rm -fr cyrus-sasl-*/dlcompat + tar cf - * | gzip -c > \ + $initialdir/`basename $tarball .tar.gz`-nodlcompat.tar.gz + ;; + *.bz2) + bzip2 -dc "$tarball" | tar xf - + rm -fr cyrus-sasl-*/dlcompat + tar cf - * | bzip2 -c > \ + $initialdir/`basename $tarball .tar.bz2`-nodlcompat.tar.bz2 + ;; + esac + popd > /dev/null +done