| 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" |