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: natty).
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 hppa*|ia64*|lpia*|powerpc*|sparc*)
70 if [ "$DIST" != "$CURRENT_DIST" ]; then
71 PREFIX="$DIST/$PREFIX"
75 PREFIX="ubuntu-server/$PREFIX"
81 PREFIX="ubuntu-mid/$PREFIX"
86 IMAGE_TYPE=${IMAGE_TYPE:-${PREFIX}daily-live}
89 IMAGE_TYPE=${IMAGE_TYPE:-${PREFIX}dvd}
92 IMAGE_TYPE=${IMAGE_TYPE:-${PREFIX}daily}
105 install|alternate|server|addon|serveraddon|dvd) ;;
111 LOCAL="./${PROJECT:+$PROJECT-}$DIST-$1-$2"
112 REMOTE="$BASE/${PROJECT:+$PROJECT/}$IMAGE_TYPE/current/$DIST-$1-$2"
115 ionice -c2 -n7 rsync -avP "$REMOTE.$EXTENSION" "$LOCAL.$EXTENSION"
117 wget -O "$LOCAL.$EXTENSION" "$REMOTE.$EXTENSION"
119 rsync -avP "$REMOTE.jigdo" "$LOCAL.jigdo"
120 if [ "$PROJECT" ]; then
121 sed -i "s/=$DIST-$1-$2/=$PROJECT-$DIST-$1-$2/g" "$LOCAL.jigdo"
123 rsync -avP "$REMOTE.template" "$LOCAL.template"
125 if [ -e "$LOCAL.iso" ]; then
127 mv "$LOCAL.iso" "$LOCAL.iso.old"
129 sudo mount -o loop "$LOCAL.iso.old" "old-$2"
131 ionice -c2 -n7 jigdo-lite "$LOCAL.jigdo"
133 sudo umount "old-$2" || true
134 rm -f "$LOCAL.iso.old"