#!/bin/bash

SVNURI=http://svn.clinrisk.co.uk/opensource/qrisk2
PACKAGE=qrisk2
PACKAGEVERSION=`dpkg-parsechangelog | sed -n -e 's/^Version: \(.*\)-[^-]*$/\1/p'`
declare -i CHANGELOGDATE=`echo ${PACKAGEVERSION}|awk -F"." '{print $3}'|awk -F"-" '{print $1}'` 
declare -i SVNDATE=`LANG=C svn info ${SVNURI}  | grep '^Last Changed Date' | sed 's/^Last Changed Date: \([0-9]\+\)-\([0-9][0-9]\)-\([0-9][0-9]\) .*/\1\2\3/'`

echo "I: package version:         ${PACKAGEVERSION}"
echo "I: version from changelog:  ${CHANGELOGDATE}"
echo "I: version from repository: ${SVNDATE}"

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

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 [ ${SVNDATE} -gt ${CHANGELOGDATE} ]; then
 CHECKOUT=1
 echo "I: new version in svn available, checkout latest version (${SVNDATE})"
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 export -q ${SVNURI} ${NEWFOLDER}

    GZIP="--best --no-name" tar --exclude-vcs --owner=root --group=root --mode=a+rX -caf ${NEWTARFILE} ${NEWFOLDER}
    rm -rf ${NEWFOLDER}
  fi
fi

