review jenkins scripts

Change-Id: I420910bd2d30e96605ecf3acb779ce726c75d912
diff --git a/contrib/jenkins-run.sh b/contrib/jenkins-run.sh
new file mode 100755
index 0000000..62394d1
--- /dev/null
+++ b/contrib/jenkins-run.sh
@@ -0,0 +1,36 @@
+#!/bin/sh
+set -e -x
+
+if [ -z "$OSMO_GSM_TESTER_REMOTE_MAIN_UNIT" ]; then
+  echo "To run the tests from jenkins, a main unit host must be defined."
+  echo "e.g. OSMO_GSM_TESTER_REMOTE_MAIN_UNIT=\"user@10.9.8.7\""
+fi
+
+osmo_gsm_tester_host="$OSMO_GSM_TESTER_REMOTE_MAIN_UNIT"
+osmo_gsm_tester_src="${OSMO_GSM_TESTER_REMOTE_SRC:-/usr/local/src/osmo-gsm-tester}"
+osmo_gsm_tester_dir="/var/tmp/osmo-gsm-tester"
+tmp_dir="/var/tmp/prep-osmo-gsm-tester"
+
+trial_name="$NODE_NAME-$BUILD_TAG"
+local_trial_base="./compose_trial"
+local_trial_dir="$local_trial_base/$trial_name"
+
+rm -rf "$local_trial_base" || true
+mkdir -p "$local_trial_dir"
+
+# Add archives from other jenkins builds.
+# This jenkins job must be configured to copy *.tgz artifacts to the
+# workspace from the various jenkins*bts*.sh runs.
+mv $WORKSPACE/*.tgz "$local_trial_dir"
+cd "$local_trial_dir"
+md5sum *.tgz > checksums.md5
+cd -
+
+ssh "$osmo_gsm_tester_host" "$osmo_gsm_tester_src/contrib/trials-cleanup.sh"
+
+ssh "$osmo_gsm_tester_host" "mkdir -p $tmp_dir"
+scp -r "$local_trial_dir" $osmo_gsm_tester_host:$tmp_dir/
+ssh "$osmo_gsm_tester_host" "mv $tmp_dir/$trial_name $osmo_gsm_tester_dir"
+trial_dir="$osmo_gsm_tester_dir/$trial_name"
+
+ssh "$osmo_gsm_tester_host" "$osmo_gsm_tester_src/src/osmo-gsm-tester.py $trial_dir"