#!/bin/bash

echo "packaging utility for ubuntu ppa.."

absolute_dir=$(cd "$( dirname "$0" )" && pwd)
cd $absolute_dir/..

notex=0

PKG_DIR=$HOME/Public
mkdir -p $PKG_DIR

owd=`pwd`
package=${owd##/*/}

if [ "$3" == "notex" ]; then
    notex=1
fi

case $2 in
	lucid)
		poppler_glib_ver=4
		;;
	maverick)
		poppler_glib_ver=5
		;;
	natty)
		poppler_glib_ver=6
		;;
	oneiric)
		poppler_glib_ver=6
        ;;
	precise)
        	poppler_glib_ver=8
	;;
	quantal)
		poppler_glib_ver=8
	;;
esac

if [ -e configure.ac ]; then
  version=`sed -n 's/AC_INIT([^,]*, \[\([a-zA-Z0-9.~\-]*\)\], .*/\1/p' configure.ac`
elif [ -e setup.py ]; then
  version=`sed -n "s/.*version = '\(.*\)'.*/\1/p" setup.py`
fi

if [ "$1" == "clean" ]; then
  rm -rf $PKG_DIR/$package*
  echo "cleaned ~/Public.."
  exit 0
fi


echo "(1) Wei-Ning Huang"
echo "(2) Alexander van der Meij"
echo "Who are you? (1/2)"

read -e WHO

if [ "$WHO" = "1" ]; then
    export DEBFULLNAME="Wei-Ning Huang (AZ)"
    export DEBEMAIL="aitjcize@gmail.com"
else
    export DEBFULLNAME="Alexander van der Meij"
    export DEBEMAIL="alexvandermey@gmail.com"
fi


echo "Package  : $package"
echo "Version  : $version"
echo "NoTeX    : $notex"

cd ..
cp -r $package /tmp/$package-$version
rm -rf /tmp/$package-$version/dev
mv /tmp/$package-$version $PKG_DIR
cd $PKG_DIR

if [ "$1" == "sdist" ]; then
  tar -zcf ${package}-$version.tar.gz $package-$version
  exit 0
else
  tar -zcf ${package}_$version.orig.tar.gz $package-$version
fi


cd $package-$version

dh_make -s

cp $owd/dev/rules $owd/dev/control debian
cd debian

rm *.ex *.EX README.*

dch -e

if test 1 -eq $notex; then
    sed -i 's/Source: gummi/Source: gummi-notex/g' control
    sed -i 's/Package: gummi/Package: gummi-notex/g' control
    sed -i 's/, texlive, texlive-extra-utils, texlive-latex-extra//g' control
    sed -i 's/gummi/gummi-notex/g' changelog
    mv ../../${package}_$version.orig.tar.gz ../../${package}-notex_$version.orig.tar.gz
fi

sed -i "s/libpoppler-glibX/libpoppler-glib$poppler_glib_ver/g" control

cd ..

if [ "$1" == "deb" ] || [ -z "$1" ]; then
  dpkg-buildpackage -rfakeroot
elif [ "$1" == "ppa" ]; then
  debuild -S
fi
