Codebase list texinfo / debian/6.1.0.dfsg.1-8 debian / make-orig-tar
debian/6.1.0.dfsg.1-8

Tree @debian/6.1.0.dfsg.1-8 (Download .tar.gz)

make-orig-tar @debian/6.1.0.dfsg.1-8raw · history · blame

#
# make-orig-tar for texinfo and texinfo-doc-nonfree
#
# argument is the path to the upstream tar ball
#

set -e

nonfreefiles="				\
	doc/fdl.texi			\
	doc/info-stnd.texi		\
	doc/texinfo.texi		\
	"

removefiles="				\
	info/t/infodir/info.info	\
	"

addcopyfiles="				\
	doc/version-stnd.texi		\
	doc/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
for i in $nonfreefiles $addcopyfiles ; do
  cp $i ../texinfo-doc-nonfree-$fullversion
done
for i in $nonfreefiles $removefiles ; do
  rm $i
done

cd ..

tar -cJf texinfo_${fullversion}.dfsg.1.orig.tar.xz texinfo-${fullversion}.dfsg.1
tar -cJf texinfo-doc-nonfree_${fullversion}.orig.tar.xz texinfo-doc-nonfree-$fullversion

if [ -r "$curdir/texinfo_${fullversion}.dfsg.1.orig.tar.xz" ] ; then
  echo "texinfo_${fullversion}.dfsg.1.orig.tar.xz already present in cwd, leaving it in $tmpdir"
else
  mv texinfo_${fullversion}.dfsg.1.orig.tar.xz "$curdir"
fi

if [ -r "$curdir/texinfo-doc-nonfree_${fullversion}.orig.tar.xz" ] ; then
  echo "texinfo-doc-nonfree_${fullversion}.orig.tar.xz already present in cwd, leaving it in $tmpdir"
else
  mv texinfo-doc-nonfree_${fullversion}.orig.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."