From 6d32e310f73d4aa6029a4d6cf0a279b1bf7a8dc6 Mon Sep 17 00:00:00 2001 From: Colin Watson Date: Sat, 8 Sep 2007 22:55:12 +0100 Subject: [PATCH] * Rearrange lpia mirror selection hacks to work properly; FS isn't set until a bit later on. --- debian/changelog | 7 ++++ livecd.sh | 84 +++++++++++++++++++++++++++--------------------- 2 files changed, 54 insertions(+), 37 deletions(-) diff --git a/debian/changelog b/debian/changelog index aa75713e..80a95ee2 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +livecd-rootfs (0.34) UNRELEASED; urgency=low + + * Rearrange lpia mirror selection hacks to work properly; FS isn't set + until a bit later on. + + -- Colin Watson Sat, 08 Sep 2007 22:53:15 +0100 + livecd-rootfs (0.33) gutsy; urgency=low [ Adam Conrad ] diff --git a/livecd.sh b/livecd.sh index 309c6c2b..34e3eae0 100755 --- a/livecd.sh +++ b/livecd.sh @@ -66,42 +66,50 @@ export LANG=C SRCMIRROR=http://archive.ubuntu.com/ubuntu COMP="main restricted" ARCH=$(dpkg --print-installation-architecture) -case $ARCH in - i386|amd64|sparc) - case $FS in - ubuntu-lpia) - USERMIRROR=http://ports.ubuntu.com/ubuntu-ports - SECMIRROR=${USERMIRROR} - SECSRCMIRROR=${SRCMIRROR} - ;; - *) - USERMIRROR=http://archive.ubuntu.com/ubuntu - SECMIRROR=http://security.ubuntu.com/ubuntu - SECSRCMIRROR=${SECMIRROR} - ;; - esac - ;; - hppa) - USERMIRROR=http://ports.ubuntu.com/ubuntu-ports - SECMIRROR=${USERMIRROR} - SECSRCMIRROR=${SRCMIRROR} - #COMP="main restricted universe" - ;; - *) - USERMIRROR=http://ports.ubuntu.com/ubuntu-ports - SECMIRROR=${USERMIRROR} - SECSRCMIRROR=${SRCMIRROR} - ;; -esac -case $(hostname --fqdn) in - bld-*.mmjgroup.com) MIRROR=${USERMIRROR};; - *.mmjgroup.com) MIRROR=http://archive.mmjgroup.com/${USERMIRROR##*/};; - *.0c3.net) MIRROR=http://ftp.iinet.net.au/linux/ubuntu;; - *.ubuntu.com) MIRROR=http://ftpmaster.internal/ubuntu;; - *.warthogs.hbd.com) MIRROR=http://ftpmaster.internal/ubuntu;; - *.buildd) MIRROR=http://ftpmaster.internal/ubuntu;; - *) MIRROR=${USERMIRROR};; -esac +OPTMIRROR= + +select_mirror () { + case $ARCH in + i386|amd64|sparc) + case $FS in + ubuntu-lpia) + USERMIRROR=http://ports.ubuntu.com/ubuntu-ports + SECMIRROR=${USERMIRROR} + SECSRCMIRROR=${SRCMIRROR} + ;; + *) + USERMIRROR=http://archive.ubuntu.com/ubuntu + SECMIRROR=http://security.ubuntu.com/ubuntu + SECSRCMIRROR=${SECMIRROR} + ;; + esac + ;; + hppa) + USERMIRROR=http://ports.ubuntu.com/ubuntu-ports + SECMIRROR=${USERMIRROR} + SECSRCMIRROR=${SRCMIRROR} + #COMP="main restricted universe" + ;; + *) + USERMIRROR=http://ports.ubuntu.com/ubuntu-ports + SECMIRROR=${USERMIRROR} + SECSRCMIRROR=${SRCMIRROR} + ;; + esac + case $(hostname --fqdn) in + bld-*.mmjgroup.com) MIRROR=${USERMIRROR};; + *.mmjgroup.com) MIRROR=http://archive.mmjgroup.com/${USERMIRROR##*/};; + *.0c3.net) MIRROR=http://ftp.iinet.net.au/linux/ubuntu;; + *.ubuntu.com) MIRROR=http://ftpmaster.internal/ubuntu;; + *.warthogs.hbd.com) MIRROR=http://ftpmaster.internal/ubuntu;; + *.buildd) MIRROR=http://ftpmaster.internal/ubuntu;; + *) MIRROR=${USERMIRROR};; + esac + + if [ "$OPTMIRROR" ]; then + MIRROR="$OPTMIRROR" + fi +} STE=gutsy EXCLUDE="" @@ -113,7 +121,7 @@ while getopts :d:e:i:I:mS::s: name; do case $name in e) EXCLUDE="$EXCLUDE $OPTARG";; i) LIST="$LIST $OPTARG";; I) UINUM=$(sanitize int "$OPTARG");; - m) MIRROR=$(sanitize url "$OPTARG");; + m) OPTMIRROR=$(sanitize url "$OPTARG");; S) USZ=$(sanitize int "$OPTARG");; s) SUBARCH="$OPTARG";; \?) echo bad usage >&2; exit 2;; @@ -146,6 +154,8 @@ for FS in "$@"; do MOUNTS="${ROOT}dev/pts ${ROOT}dev/shm ${ROOT}.dev ${ROOT}dev ${ROOT}proc ${ROOT}sys" DEV="" + select_mirror + rm -rf ${ROOT} mkdir -p ${ROOT}var/cache/debconf