summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWill Holland <william.holland@codethink.co.uk>2015-09-17 12:33:37 +0100
committerWill Holland <william.holland@codethink.co.uk>2015-09-17 12:33:37 +0100
commit1ca9631094e6fc5b8f2851dbb4e5deb5f0eb8030 (patch)
tree5f5060628e5d32404f2f9cb8ddf2de46afb55e42
parent287a4e24489f29835cef6a3796045633a5647222 (diff)
downloadbuildslave-scripts-1ca9631094e6fc5b8f2851dbb4e5deb5f0eb8030.tar.gz
Install firehose with dependencies
-rw-r--r--triggers/firehose_trigger.sh25
1 files changed, 21 insertions, 4 deletions
diff --git a/triggers/firehose_trigger.sh b/triggers/firehose_trigger.sh
index a92a3e9..bd82347 100644
--- a/triggers/firehose_trigger.sh
+++ b/triggers/firehose_trigger.sh
@@ -3,8 +3,25 @@ echo "[$(date "+%F %R")] Firehose triggered with repo: $1" >> ../../../../trigge
if [ -d firehose ]; then
rm -rf firehose
fi
-git clone ssh://git@cu010-trove.codethink.com/baserock/baserock/firehose.git
-cd firehose
-git checkout cu010-trove/br6/williamholland
-cd ..
+# Install firehose
+git clone -b cu010-trove/br6/williamholland ssh://git@cu010-trove.codethink.com/baserock/baserock/firehose.git ./src/firehose
+git clone -b baserock/morph git://git.baserock.org/delta/cliapp.git ./src/cliapp
+install -D -m755 /dev/stdin ./bin/morph <<EOF
+#!/bin/sh
+BASE=\"$(pwd)/src/morph\"
+PYTHONPATH=\"\${BASE}\${PYTHONPATH:+:\${PYTHONPATH}}\"
+export PYTHONPATH
+exec \"$BASE/morph\" \"\$@\"
+EOF
+SITE="$(../../../bin/python -m site --user-site)"
+mkdir -p "$SITE"
+ln -s ./src/cliapp/cliapp "$SITE"
+ln -s ./src/morph/morphlib "$SITE"
+../../../bin/pip install --user fs pylru
+install -D -m644 /dev/stdin ~/.morph.conf <<'EOF'
+[config]
+trove-id = cu010-trove
+trove-host = cu010-trove.codethink.com
+EOF
+# call firehose
python firehose_call.py "$1"