- automate creation of a derived tarball with no dlcompat bits
This commit is contained in:
parent
fc5c065b97
commit
8b1de0dda4
36
make-no-dlcompat-tarball.sh
Executable file
36
make-no-dlcompat-tarball.sh
Executable 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
|
Loading…
Reference in New Issue
Block a user