#!/bin/bash

PACKAGE=qrisk2
PACKAGEVERSION=`dpkg-parsechangelog | sed -n -e 's/^Version: \(.*\)-[^-]*$/\1/p'`
declare -i CHANGELOGREVISION=`echo ${PACKAGEVERSION}|awk -F"." '{print $3}'|awk -F"-" '{print $1}'|sed "s/r//g"` 
declare -i SVNREVISION=`svn info http://svn.clinrisk.co.uk/opensource/qrisk2|grep "Revision:"|awk '{print $2}'`

echo "I: package version:         ${PACKAGEVERSION}"
echo "I: version from changelog:  ${CHANGELOGREVISION}"
echo "I: version from repository: ${SVNREVISION}"

FOLDER=${PACKAGE}_${PACKAGEVERSION}
TARFILE=${FOLDER}.orig.tar.gz
NEWFOLDER=${PACKAGE}_`echo ${PACKAGEVERSION}|sed "s/${CHANGELOGREVISION}/${SVNREVISION}/g"` 
NEWTARFILE=${NEWFOLDER}.orig.tar.gz

mkdir -p ../tarballs
cd ../tarballs

CHECKOUT=0
if [ ! -f $TARFILE ]; then
 CHECKOUT=1
 echo "I: orig.tar.gz from version in changelog not available, checkout latest version (${SVNREVISION})"
fi
if [ ${SVNREVISION} -gt ${CHANGELOGREVISION} ]; then
 CHECKOUT=1
 echo "I: new version in svn available, checkout latest version (${SVNREVISION})"
fi
 
if [ "$CHECKOUT" == "1" ]; then
  if [ -f ${NEWTARFILE} ]; then
    echo "W: ${NEWTARFILE} already available, delete to force new download"
  else 
    echo "I: create ${NEWTARFILE}"
  
    svn co http://svn.clinrisk.co.uk/opensource/qrisk2 ${NEWFOLDER}


    GZIP="--best --no-name" tar --exclude-vcs -czf ${NEWTARFILE} ${NEWFOLDER}
    rm -rf ${NEWFOLDER}
  fi
fi

