| ... | ... |
@@ -99,29 +99,6 @@ NBD_DEV=`basename $NBD` |
| 99 | 99 |
UEC_NAME=$DIST_NAME-server-cloudimg-amd64 |
| 100 | 100 |
if [ ! -e $CACHEDIR/$UEC_NAME-disk1.img ]; then |
| 101 | 101 |
(cd $CACHEDIR && wget -N http://uec-images.ubuntu.com/$DIST_NAME/current/$UEC_NAME-disk1.img) |
| 102 |
- |
|
| 103 |
- |
|
| 104 |
- # Connect to nbd and wait till it is ready |
|
| 105 |
- qemu-nbd -d $NBD |
|
| 106 |
- qemu-nbd -c $NBD $CACHEDIR/$UEC_NAME-disk1.img |
|
| 107 |
- if ! timeout 60 sh -c "while ! [ -e /sys/block/$NBD_DEV/pid ]; do sleep 1; done"; then |
|
| 108 |
- echo "Couldn't connect $NBD" |
|
| 109 |
- exit 1 |
|
| 110 |
- fi |
|
| 111 |
- MNTDIR=`mktemp -d mntXXXXXXXX` |
|
| 112 |
- mount -t ext4 ${NBD}p1 $MNTDIR
|
|
| 113 |
- |
|
| 114 |
- # Install our required packages |
|
| 115 |
- cp -p $TOP_DIR/files/sources.list $MNTDIR/etc/apt/sources.list |
|
| 116 |
- sed -e "s,%DIST%,$DIST_NAME,g" -i $MNTDIR/etc/apt/sources.list |
|
| 117 |
- cp -p /etc/resolv.conf $MNTDIR/etc/resolv.conf |
|
| 118 |
- chroot $MNTDIR apt-get update |
|
| 119 |
- chroot $MNTDIR apt-get install -y $MIN_PKGS |
|
| 120 |
- rm -f $MNTDIR/etc/resolv.conf |
|
| 121 |
- |
|
| 122 |
- umount $MNTDIR |
|
| 123 |
- rmdir $MNTDIR |
|
| 124 |
- qemu-nbd -d $NBD |
|
| 125 | 102 |
fi |
| 126 | 103 |
|
| 127 | 104 |
if [ "$FORMAT" = "qcow2" ]; then |
| ... | ... |
@@ -161,4 +138,17 @@ w |
| 161 | 161 |
fsck -t ext4 -f ${NBD}p1
|
| 162 | 162 |
resize2fs ${NBD}p1
|
| 163 | 163 |
|
| 164 |
+# Do some preliminary installs |
|
| 165 |
+MNTDIR=`mktemp -d mntXXXXXXXX` |
|
| 166 |
+mount -t ext4 ${NBD}p1 $MNTDIR
|
|
| 167 |
+ |
|
| 168 |
+# Install our required packages |
|
| 169 |
+cp -p files/sources.list $MNTDIR/etc/apt/sources.list |
|
| 170 |
+cp -p /etc/resolv.conf $MNTDIR/etc/resolv.conf |
|
| 171 |
+chroot $MNTDIR apt-get update |
|
| 172 |
+chroot $MNTDIR apt-get install -y $MIN_PKGS |
|
| 173 |
+rm -f $MNTDIR/etc/resolv.conf |
|
| 174 |
+ |
|
| 175 |
+umount $MNTDIR |
|
| 176 |
+rmdir $MNTDIR |
|
| 164 | 177 |
qemu-nbd -d $NBD |