#!/bin/sh

if [ -z $1 ]
then
	echo "usage: mkrelease revision\nFor example ./mkrelease 0.8.1"; exit
fi

project=flyhigh
revision=$1
curDir=`pwd`
workDir=$curDir/$project-$revision

# tag and get source on SVN
svntag="version_`echo $revision | sed 's/[\.-]/_/g'`"

echo "creating tag..."
svn copy --username=grafal svn+ssh://grafal@svn.code.sf.net/p/flyhigh/code/trunk svn+ssh://grafal@svn.code.sf.net/p/flyhigh/code/tags/$svntag -m $svntag

echo "export source"
svn export svn://svn.code.sf.net/p/flyhigh/code/tags/$svntag $workDir

# create source tar
echo "tar -czf $project-$revision.tar.gz $project-$revision"
tar -czf $project-$revision.tar.gz $project-$revision

# build
mkdir $workDir/build
cd $workDir/build
cmake ..
make
echo "strip $workDir/build/src/$project"
strip $workDir/build/src/$project

# prepare debian archive
mkdir -p $workDir/debian/usr/bin/
cp $workDir/build/src/$project $workDir/debian/usr/bin/

mkdir -p $workDir/debian/usr/share/flyhigh/
cp $workDir/tools/migrate2dbv2 $workDir/debian/usr/share/flyhigh/
cp $workDir/tools/xtrSwiss100 $workDir/debian/usr/share/flyhigh/

mkdir -p $workDir/debian/usr/share/pixmaps
cp $workDir/src/res/flyhigh.png $workDir/debian/usr/share/pixmaps/

mkdir -p $workDir/debian/usr/share/doc/flyhigh/
cp $workDir/doc/flyhigh $workDir/debian/usr/share/doc/flyhigh/

mkdir -p $workDir/debian/usr/share/applications/
cp $workDir/src/flyhigh.desktop $workDir/debian/usr/share/applications/

# fill control file
projectsize="`du -sk $workDir/debian/usr/ | awk '{print $1}'`"
cat $workDir/debian/DEBIAN/control.template | sed s/Version:/"Version: $revision"/ | sed s/Installed-Size:/"Installed-Size: $projectsize"/ > $workDir/debian/DEBIAN/control

# create debian archive
dpkg --build $workDir/debian/ $workDir/$project-$revision.deb
mv $workDir/$project-$revision.deb $curDir
