#
# make-orig-tar for texinfo and texinfo-doc-nonfree
#
# argument is the path to the upstream tar ball
#
set -e
nonfreefiles="fdl.texi \
info-stnd.texi \
info.texi \
texinfo.texi"
addcopyfiles="version-stnd.texi version.texi"
curdir=$(pwd)
fname=$1
if [ -z "$fname" ] ; then
echo "need upstream tarball as argument"
exit 1
fi
version=$(echo $fname | sed -e 's!^.*texinfo-\([0-9][0-9.]*\)\.tar\..*$!\1!')
if [ -z "$version" ] ; then
echo "cannot determine version, is it texinfo-NN.NN.NN.tar.something?"
exit 1
fi
fullversion=$version
case $version in
[0-9].[0-9])
fullversion=${version}.0
;;
esac
case $fname in
/*) : nothing
;;
*) fname="$curdir/$fname" ;;
esac
tmpdir=$(mktemp -d)
cd $tmpdir
tar -xvf "$fname"
if [ ! -d "texinfo-$version" ] ; then
echo "cannot find dir texinfo-$version in $tmpdir, strange package!"
exit 1
fi
mkdir texinfo-doc-nonfree-$fullversion
mv texinfo-$version texinfo-${fullversion}.dfsg.1
cd texinfo-${fullversion}.dfsg.1/doc
for i in $nonfreefiles $addcopyfiles ; do
cp $i ../../texinfo-doc-nonfree-$fullversion
done
for i in $nonfreefiles ; do
rm $i
done
cd ../..
tar -cJf texinfo-${fullversion}.dfsg.1.tar.xz texinfo-${fullversion}.dfsg.1
tar -cJf texinfo-doc-nonfree-${fullversion}.tar.xz texinfo-doc-nonfree-$fullversion
if [ -r "$curdir/texinfo-${fullversion}.dfsg.1.tar.xz" ] ; then
echo "texinfo-${fullversion}.dfsg.1.tar.xz already present in cwd, leaving it in $tmpdir"
else
mv texinfo-${fullversion}.dfsg.1.tar.xz "$curdir"
fi
if [ -r "$curdir/texinfo-doc-nonfree-${fullversion}.tar.xz" ] ; then
echo "texinfo-doc-nonfree-${fullversion}.tar.xz already present in cwd, leaving it in $tmpdir"
else
mv texinfo-doc-nonfree-${fullversion}.tar.xz "$curdir"
fi
rm -rf texinfo-${fullversion}.dfsg.1
rm -rf texinfo-doc-nonfree-$fullversion
cd $curdir
rmdir --ignore-fail-on-non-empty $tmpdir
echo "done."