Neels Hofmeyr | d46ea13 | 2017-04-08 15:56:31 +0200 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | set -e -x |
| 3 | |
| 4 | if [ -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\"" |
| 7 | fi |
| 8 | |
| 9 | osmo_gsm_tester_host="$OSMO_GSM_TESTER_REMOTE_MAIN_UNIT" |
| 10 | osmo_gsm_tester_src="${OSMO_GSM_TESTER_REMOTE_SRC:-/usr/local/src/osmo-gsm-tester}" |
| 11 | |
| 12 | if 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 |
Neels Hofmeyr | b02c211 | 2017-04-09 18:46:48 +0200 | [diff] [blame] | 20 | ssh "$osmo_gsm_tester_host" "cd \"$osmo_gsm_tester_src\"; git clean -fdx; git fetch; git reset --hard origin/master" |
Neels Hofmeyr | d46ea13 | 2017-04-08 15:56:31 +0200 | [diff] [blame] | 21 | else |
| 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\"" |
| 24 | fi |