bug 988550: devstack installer for xenserver to support user-defined ubuntu mirror
add support for local mirrors by:
- making sure the preseed file points to a local mirror.
- the apt sources mounted in the DevStack VM will point automatically to the same mirrror
Change-Id: I33052ac5c10387db7206ce2210ee2cbe9096df47
diff --git a/tools/xen/install_os_domU.sh b/tools/xen/install_os_domU.sh
index 3c25d4a..088748f 100755
--- a/tools/xen/install_os_domU.sh
+++ b/tools/xen/install_os_domU.sh
@@ -174,13 +174,16 @@
templateuuid=$(xe template-list name-label="$TNAME")
if [ -n "$templateuuid" ]
then
- vm_uuid=$(xe vm-install template="$TNAME" new-name-label="$GUEST_NAME")
+ vm_uuid=$(xe vm-install template="$TNAME" new-name-label="$GUEST_NAME")
else
template=$(xe_min template-list name-label="Ubuntu 11.10 (64-bit)")
if [ -z "$template" ]
then
cp $TOP_DIR/devstackubuntupreseed.cfg /opt/xensource/www/
$TOP_DIR/scripts/xenoneirictemplate.sh "${HOST_IP}/devstackubuntupreseed.cfg"
+ MIRROR=${MIRROR:-archive.ubuntu.com}
+ sed -e "s,d-i mirror/http/hostname string .*,d-i mirror/http/hostname string $MIRROR," \
+ -i /opt/xensource/www/devstackubuntupreseed.cfg
fi
$TOP_DIR/scripts/install-os-vpx.sh -t "Ubuntu 11.10 (64-bit)" -v $VM_BR -m $MGT_BR -p $PUB_BR -l $GUEST_NAME -r $OSDOMU_MEM_MB -k "flat_network_bridge=${VM_BR}"
diff --git a/tools/xen/prepare_dom0.sh b/tools/xen/prepare_dom0.sh
deleted file mode 100755
index 71e9d6d..0000000
--- a/tools/xen/prepare_dom0.sh
+++ /dev/null
@@ -1,41 +0,0 @@
-#i!/bin/sh
-set -o xtrace
-set -o errexit
-
-# Install basics for vi and git
-yum -y --enablerepo=base install gcc make vim-enhanced zlib-devel openssl-devel curl-devel.i386
-
-# Simple but usable vimrc
-if [ ! -e /root/.vimrc ]; then
- cat > /root/.vimrc <<EOF
-syntax on
-se ts=4
-se expandtab
-se shiftwidth=4
-EOF
-fi
-
-# Use the pretty vim
-if [ -e /usr/bin/vim ]; then
- rm /bin/vi
- ln -s /usr/bin/vim /bin/vi
-fi
-
-# Install git
-if ! which git; then
- DEST=/tmp/
- GITDIR=$DEST/git-1.7.7
- cd $DEST
- rm -rf $GITDIR*
- wget http://git-core.googlecode.com/files/git-1.7.7.tar.gz
- tar xfv git-1.7.7.tar.gz
- cd $GITDIR
- ./configure --with-curl --with-expat
- make install
-fi
-
-# Clone devstack
-DEVSTACK=${DEVSTACKROOT:-"/root/devstack"}
-if [ ! -d $DEVSTACK ]; then
- git clone git://github.com/openstack-dev/devstack.git $DEVSTACK
-fi
diff --git a/tools/xen/prepare_guest.sh b/tools/xen/prepare_guest.sh
index 5d39ac6..74efaff 100755
--- a/tools/xen/prepare_guest.sh
+++ b/tools/xen/prepare_guest.sh
@@ -7,18 +7,6 @@
STAGING_DIR=${STAGING_DIR:-stage}
DO_TGZ=${DO_TGZ:-1}
-# Sources.list
-cat <<EOF >$STAGING_DIR/etc/apt/sources.list
-deb http://us.archive.ubuntu.com/ubuntu/ oneiric main restricted
-deb-src http://us.archive.ubuntu.com/ubuntu/ oneiric main restricted
-deb http://us.archive.ubuntu.com/ubuntu/ oneiric-updates main restricted
-deb-src http://us.archive.ubuntu.com/ubuntu/ oneiric-updates main restricted
-deb http://us.archive.ubuntu.com/ubuntu/ oneiric universe
-deb http://us.archive.ubuntu.com/ubuntu/ oneiric-updates universe
-deb http://us.archive.ubuntu.com/ubuntu/ oneiric multiverse
-deb http://us.archive.ubuntu.com/ubuntu/ oneiric-updates multiverse
-EOF
-
# Install basics
chroot $STAGING_DIR apt-get update
chroot $STAGING_DIR apt-get install -y cracklib-runtime curl wget ssh openssh-server tcpdump ethtool