#!/bin/bash -ex

# Last changed Fri Nov 30 14:14:57 EST 2007

trap '
SAVEDSTATUS=$?
set +x
if [ x$CLEANEXIT = x ]
then
	echo "$0: ERROR Unexpected exit with return value of $SAVEDSTATUS"
	exit $SAVEDSTATUS
fi' EXIT

#-----

# Add new software respositories

cp -p /etc/apt/sources.list{,.bak}

for i in 'deb http://cran.R-project.org/bin/linux/ubuntu gutsy/' \
	'deb http://archive.canonical.com/ubuntu gutsy partner' \
	'deb-src http://archive.canonical.com/ubuntu gutsy partner' \
	'deb http://packages.medibuntu.org/ gutsy free non-free' \
	'deb-src http://packages.medibuntu.org/ gutsy free non-free'
do
	if grep -q "^$i\$" /etc/apt/sources.list
	then
		:
	else
		echo "$i" >> /etc/apt/sources.list
	fi
done

sed 's/^deb cdrom/### deb cdrom/g' < /etc/apt/sources.list > /etc/apt/sources.list.tmp
mv /etc/apt/sources.list.tmp /etc/apt/sources.list

# Add PGP keys for R packages and acroread

gpg --keyserver subkeys.pgp.net --recv-key E2A11821
gpg -a --export E2A11821 | apt-key add -

wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O - | apt-key add -

# Get updates since the cd

apt-get -y update
apt-get -y dist-upgrade

#-----

CLEANEXIT=1
exit 0
