#!/bin/bash -e

#########################################
# execute this at top level
#########################################
if [ "$1" != chroot ]; then
    # ensure that the pbuilder exists
    if ! [ -f /var/cache/pbuilder/sargepsql.tar.gz ]; then
	pbuilder create --basetgz /var/cache/pbuilder/sargepsql.tar.gz --distribution sarge --extrapackages postgresql
    fi

    for i in /etc/init.d/postgresql*; do
	$i stop || true
    done    
    pbuilder execute --basetgz /var/cache/pbuilder/sargepsql.tar.gz $0 chroot || true
    for i in /etc/init.d/postgresql*; do
	$i start || true
    done    

    exit 0
fi

#########################################
# execute this in chroot from here
#########################################

/etc/init.d/postgresql start
sleep 5

trap '/etc/init.d/postgresql stop || true; /etc/init.d/postgresql-7.4 stop || true' 0 1 2 3 4 5 6 7 8 10 11 12 13 15

su postgres <<EOF
createdb test
echo "Databases in Sarge system:"
psql -l
EOF

echo 'Shell to do initial changes to old system'
bash	

echo 'deb http://people.debian.org/~mpitt/packages/sarge-backports ./' >> /etc/apt/sources.list
apt-get update
apt-get -u -y dist-upgrade
set +e
echo 'Clusters and databases in upgraded system:'
pg_lsclusters
su postgres <<EOF
psql -l
EOF
echo 'Shell to do further examinations'
bash
exit 0
