blob: 864f9491144e6f91c0a85055c4fa64498b561041 [file] [log] [blame]
Anthony Young7f91d5e2011-11-11 09:49:47 -08001#!/bin/bash
2set -o errexit
3set -o xtrace
4
5
6EXECUTOR_NUMBER=$1
7CONFIGURATION=$2
8ADAPTER=$3
9RC=$4
10
11function usage() {
12 echo "Usage: $0 - Build a test configuration"
13 echo ""
14 echo "$0 [EXECUTOR_NUMBER] [CONFIGURATION] [ADAPTER] [RC (optional)]"
15 exit 1
16}
17
18# Validate inputs
19if [[ "$EXECUTOR_NUMBER" = "" || "$CONFIGURATION" = "" || "$ADAPTER" = "" ]]; then
20 usage
21fi
22
23# Configuration of xenrc
24XENRC=/var/lib/jenkins/xenrc
25if [ ! -e $XENRC ]; then
26 echo "/var/lib/jenkins/xenrc is not present! See README.md"
27 exit 1
28fi
29
30# Move to top of devstack
Anthony Youngad037862011-11-11 09:53:22 -080031cd ../../..
Anthony Young7f91d5e2011-11-11 09:49:47 -080032
33# Use xenrc as the start of our localrc
34cp $XENRC localrc
35
36# Set the PUB_IP
37PUB_IP=192.168.1.1$EXECUTOR_NUMBER
38echo "PUB_IP=$PUB_IP" >> localrc
39
40# Overrides
41echo "$RC" >> localrc
42
43# Source localrc
44. localrc
45
46# Make host ip available to tester
47echo "HEAD=$PUB_IP" > addresses
48
49# Build configuration
50REMOTE_DEVSTACK=/root/devstack
51ssh root@$XEN_IP "rm -rf $REMOTE_DEVSTACK"
52scp -pr . root@$XEN_IP:$REMOTE_DEVSTACK
53ssh root@$XEN_IP "cd $REMOTE_DEVSTACK/tools/xen && ./build_domU.sh"