Blame fix-amanda-tarball.sh
|
fenlason |
d926333 |
#!/bin/bash -e
|
|
fenlason |
d926333 |
#
|
|
fenlason |
d926333 |
# See http://download.sourceforge.net/amanda/amanda-%{version}.tar.gz
|
|
fenlason |
d926333 |
#
|
|
fenlason |
d926333 |
|
|
fenlason |
d926333 |
tmppath=`mktemp -d ${TMPDIR:-/tmp}/fix-amanda-tarball-XXXXXX`
|
|
fenlason |
d926333 |
if test -z "$tmppath" ; then
|
|
fenlason |
d926333 |
echo Error creating temporary directory.
|
|
fenlason |
d926333 |
exit 1
|
|
fenlason |
d926333 |
fi
|
|
fenlason |
d926333 |
trap "rm -fr $tmppath" EXIT
|
|
fenlason |
d926333 |
|
|
fenlason |
d926333 |
initialdir=`pwd`
|
|
fenlason |
d926333 |
|
|
fenlason |
d926333 |
for tarball in ${initialdir}/amanda-*.tar.{gz,bz2} ; do
|
|
fenlason |
d926333 |
if ! test -s "$tarball" ; then
|
|
fenlason |
d926333 |
continue
|
|
fenlason |
d926333 |
fi
|
|
fenlason |
d926333 |
rm -fr $tmppath/*
|
|
fenlason |
d926333 |
pushd $tmppath > /dev/null
|
|
fenlason |
d926333 |
case "$tarball" in
|
|
fenlason |
d926333 |
*nosst*)
|
|
fenlason |
d926333 |
: Do nothing.
|
|
fenlason |
d926333 |
;;
|
|
fenlason |
d926333 |
*.gz)
|
|
fenlason |
d926333 |
gzip -dc "$tarball" | tar xf -
|
|
fenlason |
d926333 |
rm -fr amanda*/contrib/sst
|
|
fenlason |
d926333 |
tar cf - * | gzip -9c > \
|
|
fenlason |
d926333 |
$initialdir/`basename $tarball .tar.gz`-nosst.tar.gz
|
|
fenlason |
d926333 |
;;
|
|
fenlason |
d926333 |
*.bz2)
|
|
fenlason |
d926333 |
bzip2 -dc "$tarball" | tar xf -
|
|
fenlason |
d926333 |
rm -fr amanda*/contrib/sst
|
|
fenlason |
d926333 |
tar cf - * | bzip2 -9c > \
|
|
fenlason |
d926333 |
$initialdir/`basename $tarball .tar.bz2`-nosst.tar.bz2
|
|
fenlason |
d926333 |
;;
|
|
fenlason |
d926333 |
esac
|
|
fenlason |
d926333 |
popd > /dev/null
|
|
fenlason |
d926333 |
done
|