blob: 3b4fc745ba2ccb35d781f0866a11c21fb762ca5b [file] [log] [blame]
Neels Hofmeyrd46ea132017-04-08 15:56:31 +02001#!/bin/sh
2set -e -x
3
4if [ -z "$OSMO_GSM_TESTER_REMOTE_MAIN_UNIT" ]; then
5 echo "To run the tests from jenkins, a main unit host must be defined."
6 echo "e.g. OSMO_GSM_TESTER_REMOTE_MAIN_UNIT=\"user@10.9.8.7\""
7fi
8
9osmo_gsm_tester_host="$OSMO_GSM_TESTER_REMOTE_MAIN_UNIT"
10osmo_gsm_tester_src="${OSMO_GSM_TESTER_REMOTE_SRC:-/usr/local/src/osmo-gsm-tester}"
11
12if ssh "$osmo_gsm_tester_host" "test -d \"$osmo_gsm_tester_src\"" ; then
13 # exists
14 status="$(ssh "$osmo_gsm_tester_host" "git -C \"$osmo_gsm_tester_src\" status --porcelain")"
15 if [ "x$status" != "x" ]; then
16 echo "Remote osmo-gsm-tester is not clean: $osmo_gsm_tester_host:$osmo_gsm_tester_src"
17 echo "$status"
18 exit 1
19 fi
20 ssh "$osmo_gsm_tester_host" "cd \"$osmo_gsm_tester_src\"; git clean -fdx; git pull"
21else
22 osmo_gsm_tester_src_dirname="$(dirname "$osmo_gsm_tester_src")"
23 ssh "$osmo_gsm_tester_host" "git clone git://git.osmocom.org/osmo-gsm-tester.git \"$osmo_gsm_tester_src\""
24fi