6 BASE=cdimage.ubuntu.com::cdimage
12 Usage: $0 [options] image_type architecture
15 -f|--flavour FLAVOUR Flavour (default: ubuntu).
16 -d|--dist DIST Distribution (default: oneiric).
17 -a|--authenticated Use privileged access.
18 -r|--rsync Force rsync.
19 -h|--http Force HTTP only (no reuse).
23 eval set -- "$(getopt -o f:d:arh -l help,flavour:,dist:,authenticated,rsync,http -- "$@")" || { usage >&2; exit 2; }
32 if [ "$PROJECT" = ubuntu ]; then
42 BASE=antimony:cdimage/www/full
59 BASE="http://cdimage.ubuntu.com"
63 if [ "$DIST" != "$CURRENT_DIST" ]; then
64 PREFIX="$DIST/$PREFIX"
68 PREFIX="ubuntu-server/$PREFIX"
74 PREFIX="ubuntu-mid/$PREFIX"
79 IMAGE_TYPE=${IMAGE_TYPE:-${PREFIX}daily-live}
82 IMAGE_TYPE=${IMAGE_TYPE:-${PREFIX}dvd}
85 IMAGE_TYPE=${IMAGE_TYPE:-${PREFIX}daily}
98 install|alternate|server|addon|serveraddon) ;;
104 LOCAL="./${PROJECT:+$PROJECT-}$DIST-$1-$2"
105 REMOTE="$BASE/${PROJECT:+$PROJECT/}$IMAGE_TYPE/current/$DIST-$1-$2"
108 ionice -c2 -n7 rsync -avP "$REMOTE.$EXTENSION" "$LOCAL.$EXTENSION"
110 wget -O "$LOCAL.$EXTENSION" "$REMOTE.$EXTENSION"
112 rsync -avP "$REMOTE.jigdo" "$LOCAL.jigdo"
113 if [ "$PROJECT" ]; then
114 sed -i "s/=$DIST-$1-$2/=$PROJECT-$DIST-$1-$2/g" "$LOCAL.jigdo"
116 rsync -avP "$REMOTE.template" "$LOCAL.template"
125 MOUNTS="${MOUNTS:+$MOUNTS }$1"
126 sudo mount -o loop,ro "$1" "old/$1"
130 trap - EXIT HUP INT QUIT TERM
134 for mount in $MOUNTS; do
135 sudo umount "old/$mount"
136 rmdir -p --ignore-fail-on-non-empty "old/$mount"
140 rm -f "$LOCAL.iso.old"
143 trap cleanup EXIT HUP INT QUIT TERM
145 if [ -e "$LOCAL.iso" ]; then
147 mv "$LOCAL.iso" "$LOCAL.iso.old"
148 do_mount "$LOCAL.iso.old"
151 for iso in *"$DIST"-*.iso; do
153 *-install-*|*-alternate-*|*-server-*|*-addon-*|*-serveraddon-*) ;;
161 ionice -c2 -n7 jigdo-lite --scan "$PWD/old" "$LOCAL.jigdo"