#!/bin/sh
#
# "cdromupgrade" is a shell script wrapper around the dist-upgrader
# to make it possible to put it onto the top-level dir of a CD and
# run it from there
# 
# Not that useful unfortunately when the CD is mounted "noexec".
#
# WARNING: make sure to call it with a absolute path!
#          (e.g. /cdrom/cdromugprade)

# the codename is AUTO-GENERATED from the build-host relase codename
CODENAME=jaunty
UPGRADER_DIR=dists/$CODENAME/main/dist-upgrader/binary-all/

cddirname="${0%\/*}"
case "$cddirname" in
/*) ;;
*)  cddirname="$(pwd)/$cddirname" ;;
esac

fullpath="$cddirname/$UPGRADER_DIR"

# extract the tar to a TMPDIR and run it from there
if [ ! -f "$fullpath/$CODENAME.tar.gz" ]; then
    echo "Could not find the upgrade application archive, exiting"
    exit 1
fi

TMPDIR=$(mktemp -d)
cd $TMPDIR
tar xzf "$fullpath/$CODENAME.tar.gz"
if [ ! -x $TMPDIR/$CODENAME ]; then
    echo "Could not find the upgrade application in the archive, exiting"
    exit 1
fi
$TMPDIR/$CODENAME --cdrom "$cddirname" $@
