#!/bin/bash
ATOMDIR=/tmp/atomppa
SVNURL=http://svn.arune.se/svn/HomeAutomation/trunk/PcSoftware/Atom1.5
SVNURLCNF=http://svn.arune.se/svn/HomeAutomation/trunk/Configuration
SVNDIR=AtomSvn
SVNDIRCNF=ConfigSvn
CNFDIR=Configuration
REVFILE=./AtomSvnRev
PPA=ppa:arune/auml-atom-daily
DEBUILDFLG="-S -sa -k7EA270B4"
PKGNAME=atom
DIST=maverick
PKGMAINT="Anders Runeson <runeson@gmail.com>"
RUNDIR=`dirname $0`
CHLOGDATE=`date -R`
CURRREV=`svn info $SVNURL |grep '^Revision:' | sed -e 's/^Revision: //'`
VERSION=1.5.$CURRREV
NOSVNDIR=atom-$VERSION
ORIGTAR=atom_$VERSION.orig.tar.gz
SRCCHFILE=atom_$VERSION\_source.changes
DPUTFLG="auml-atom-daily $SRCCHFILE"
#echo $RUNDIR
#exit 0
# Run script from cron every hour
# script will check revision of Atom in SVN and if there is a new version the script will
# download it and create a complete debian source package and upload to launchpad as a ppa
#temporary during development of script
rm -rf $ATOMDIR
rm $REVFILE
# Check if script is already running
if [ -d $ATOMDIR ]; then
echo "Error: Already running?"
exit 1
fi
if [ -e $REVFILE ]; then
# If revision file exists, check current revision
OLDREV=`cat $REVFILE`
if [ "$CURRREV" -le "$OLDREV" ]; then
echo "Error: No new svn revision."
exit 1
fi
fi
mkdir $ATOMDIR
# Checkout atom and configuration
svn co $SVNURL $ATOMDIR/$SVNDIR
svn co $SVNURLCNF $ATOMDIR/$SVNDIRCNF
# Export atom to get rid of .svn subfolders
svn export $ATOMDIR/$SVNDIR $ATOMDIR/$NOSVNDIR
# Copy configuration folder
svn export $ATOMDIR/$SVNDIRCNF $ATOMDIR/$NOSVNDIR/$CNFDIR
# Change install-target for data.xml file in CMakeList.txt
cat $ATOMDIR/$NOSVNDIR/CMakeLists.txt | sed -e 's/\/..\/..\/Configuration\/data.xml/\/Configuration\/data.xml/' > $ATOMDIR/$NOSVNDIR/CMakeLists.txt
# Create change log file
#SVNLOG=`svn log -r $CURRREV $SVNURL`
###################################################################### TODO!!!
echo "$PKGNAME ($VERSION) $DIST; urgency=low" > $ATOMDIR/$NOSVNDIR/debian/changelog
echo "" >> $ATOMDIR/$NOSVNDIR/debian/changelog
echo " * TODO: Add this log from SVN change log" >> $ATOMDIR/$NOSVNDIR/debian/changelog
echo "" >> $ATOMDIR/$NOSVNDIR/debian/changelog
echo " -- $PKGMAINT $CHLOGDATE" >> $ATOMDIR/$NOSVNDIR/debian/changelog
# Create orig tar gz
tar -zcf $ATOMDIR/$ORIGTAR $ATOMDIR/$NOSVNDIR
# Create source package with debuild
#cd $ATOMDIR/$NOSVNDIR
#debuild $DEBUILDFLG
echo cd $ATOMDIR/$NOSVNDIR
echo debuild $DEBUILDFLG
# Upload to launchpad with dput
#cd $ATOMDIR
#dput $DPUTFLG
echo cd $ATOMDIR
echo dput $DPUTFLG
# Requires ubuntu 9.10 or newer
#dput $PPA $SRCCHFILE
#echo "the end $RUNDIR"
# Remove all temporary files
#rm -rf $ATOMDIR
# Write the current svn revision to file
echo -n $CURRREV > $RUNDIR/$REVFILE
cd $RUNDIR