#!/bin/sh
# get source for clinica and unpack waf

set -e
set -x
NAME=`dpkg-parsechangelog | awk '/^Source/ { print $2 }'`

if ! echo $@ | grep -q upstream-version ; then
    LATESTVERSION=`dpkg-parsechangelog | awk '/^Version:/ { print $2 }' | sed 's/\([0-9\.]\+\)-[0-9]\+$/\1/'`
else
    LATESTVERSION=`echo $@ | sed "s?^.*--upstream-version \([-0-9.rcbeta]\+\) .*${NAME}.*?\1?"`
    if echo "$VERSION" | grep -q "upstream-version" ; then
        echo "Unable to parse version number"
        exit
    fi
fi

LATESTVERSION=0.2.1
LATESTORIGDOWNLOAD=${NAME}-${LATESTVERSION}.tar.bz2
LATESTRELEASE=http://launchpad.net/${NAME}-project/stable/${LATESTVERSION}/+download/${LATESTORIGDOWNLOAD}
TARFILE=${NAME}_${LATESTVERSION}~dfsg.orig.tar.bz2

# Removing old temporary files, if present, 
# and then downloading the latest release,
# unpacking waf to be compliant with DFSG. 
rm -rf get-orig-source
mkdir get-orig-source
cd get-orig-source
if [ -e ../../${LATESTORIGDOWNLOAD} ] ; then
    # when called via uscan the file was just fetched
    mv ../../${LATESTORIGDOWNLOAD} .
else
    wget -q -N "${LATESTRELEASE}"
fi
tar xjf ${LATESTORIGDOWNLOAD}
cd ${NAME}-${LATESTVERSION}
echo "Unpacking waf.."
./waf --help >/dev/null
mv .waf-*/waflib waflib
sed -i "/^#==>/,/#<==/ d" waf
rmdir .waf-*
find . -name \*.pyc -delete
cd ..
rm -f ${LATESTORIGDOWNLOAD}
GZIP="--best --no-name" tar --owner=root --group=root --mode=a+rX cjf "${TARFILE}" "${NAME}-${LATESTVERSION}/"
mv "${TARFILE}" ..

rm get-orig-source -rf
