- automate creation of a derived tarball with no dlcompat bits

This commit is contained in:
Nalin Dahyabhai 2006-09-12 18:03:59 +00:00
parent fc5c065b97
commit 8b1de0dda4
1 changed files with 36 additions and 0 deletions

36
make-no-dlcompat-tarball.sh Executable file
View File

@ -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