Browse code

add in xs configuration

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