tripleo-ci/toci_setup.sh
Dan Prince 2a620be9b0 Add TOCI_GIT_CHECKOUT option.
Added a new option to control whether toci checks out the
various tripleO git repos it uses (incubator, diskimage_builder, etc.).

Also, internally reworks the git clone directory names we so they just
use the project names and not the GitHub org names as well.

These changes should facilitate easier integration within the upstream
jenkins.
2013-05-21 14:58:06 -04:00

41 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
set -xe
. toci_functions.sh
# install deps on host machine
cd $TOCI_WORKING_DIR/incubator
./scripts/install-dependencies
id | grep libvirt || ( echo "You have been added to the libvirt group, this script will now exit but will succeed if run again in a new shell" ; exit 1 )
# looks like libvirt somtimes takes a little time to start
wait_for 3 3 ls /var/run/libvirt/libvirt-sock
cd $TOCI_WORKING_DIR/bm_poseur
sudo ./bm_poseur --bridge-ip=none create-bridge || true
if [ -f /etc/init.d/libvirt-bin ]; then
sudo service libvirt-bin restart
else
sudo service libvirtd restart
fi
cd $TOCI_WORKING_DIR/diskimage-builder/
bin/disk-image-create -u base -a i386 -o $TOCI_WORKING_DIR/incubator/base
cd $TOCI_WORKING_DIR/incubator
sed -i "s/\"user\": \"stack\",/\"user\": \"`whoami`\",/" $TOCI_WORKING_DIR/tripleo-image-elements/elements/boot-stack/config.json
ELEMENTS_PATH=$TOCI_WORKING_DIR/tripleo-image-elements/elements \
DIB_PATH=$TOCI_WORKING_DIR/diskimage-builder \
scripts/boot-elements boot-stack -o bootstrap
BOOTSTRAP_IP=`scripts/get-vm-ip bootstrap`
# Get logs from the node on error
trap get_state_from_host ERR
# We're going to wait for it to finish firstboot
wait_for 60 10 ssh_noprompt root@$BOOTSTRAP_IP ls /opt/stack/boot-stack/boot-stack.done