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 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|dvd) ;;
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"
118 if [ -e "$LOCAL.iso" ]; then
120 mv "$LOCAL.iso" "$LOCAL.iso.old"
122 sudo mount -o loop "$LOCAL.iso.old" "old-$2"
124 ionice -c2 -n7 jigdo-lite "$LOCAL.jigdo"
126 sudo umount "old-$2" || true
127 rm -f "$LOCAL.iso.old"