#!/bin/sh -ex
# What to do for a release of a new version in Debian:

#- Read about the changes in the policy
sensible-browser file:///usr/share/doc/debian-policy/policy.html/upgrading-checklist.html

#- Get released tarball
cd "`dirname "$0"`"/..
uscan
dir="`mktemp -d`"
name="`cd .. && echo pioneers*orig.tar.gz`"
if [ -z "${name##*\**}" ] ; then
	# Not a new release, use the old one
	(cd "$dir" && apt-get source --download-only pioneers)
else
	cp ../pioneers*orig.tar.gz "$dir/"
fi
name="`cd "$dir" && echo pioneers*orig.tar.gz`"
tar -xzf - -C "$dir" < "$dir/$name"
pdir="`cd "$dir" && echo pioneers-[0-9]*`"

#- Copy debian directory from subversion
svn export debian "$dir/$pdir/debian"

cd "$dir/$pdir"

#- Update the builddep package
#  - update the version number (remove ~local1)
#  - update Standards-Version
#
vim debian/pioneers-builddep

#- dch, mark bugs as closed
dch -i

#- pdebuild
pdebuild

#- read ../pioneers*diff.gz
vim ../pioneers*diff.gz

# remove changes file generated by pdebuild, so a new one is created
rm ../pioneers*changes

#- debuild
debuild -uc -us

# sign
cd ..
debsign -kA61495BD *changes

#- install, test
sudo dpkg -i *deb
pioneers-server-console &
pioneersai &
pioneersai &
pioneersai &
pioneers

#- piuparts
piuparts *deb

#- upload
#dput mentors pioneers_15.6-1_amd64.changes

#- update subversion debian directory
#  Copy the debian directory in $dir/$pdir to a folder which is controlled by svn
#  Commit
#- svn copy https://svn.code.sf.net/p/pio/code/trunk/pioneers/debian \
#  https://svn.code.sf.net/p/pio/code/tags/debian-release-15.6-1 \
#  -m "tag debian release 15.6-1"
