#!/usr/bin/env bash
# $Id$

ARCH="i386 amd64"
LOOP="/mnt/loop"
RELEASE="gutsy"
RESULTDIR=${1:-"current"}
URL="http://cdimage.ubuntu.com"

if [ "${RESULTDIR}" == "current" ]
then
    URL="${URL}/daily/${RESULTDIR}"
else
    URL="${URL}/releases/${RELEASE}/${RESULTDIR}"
fi
if grep -q ${LOOP} /proc/mounts
then
    sudo umount ${LOOP} || exit 1
fi

for each in ${ARCH}
do
    FILENAME="${RELEASE}-alternate-${each}"
    JIGDOARGS="--noask ${URL}/${FILENAME}.jigdo"
    if [ ! -d ${RESULTDIR} ]
    then
        mkdir -p ${RESULTDIR} || exit 1
    elif [ -e "current/${FILENAME}.iso" ]
    then
        HAVELOOP=1
        sudo mount -o loop current/${FILENAME}.iso ${LOOP} || exit 1
        JIGDOARGS="--scan ${LOOP} ${JIGDOARGS}"
    fi
    jigdo-lite ${JIGDOARGS} || exit 1
    if [ ${HAVELOOP} ]
    then
        sudo umount ${LOOP} || exit 1
    fi
    mv ${FILENAME}.iso ${RESULTDIR} || exit 1
    rm *.{jigdo,template,db}
done

exit 0
# vim:syntax=sh
# vim:sw=4:softtabstop=4:expandtab
