From a6a8bcfd242e7af662785aa0fe213339840c26a9 Mon Sep 17 00:00:00 2001 From: fivepiece Date: Wed, 19 Dec 2018 18:58:17 +0200 Subject: [PATCH] only download and extract miniircd if it doesn't exist --- test/run_tests.sh | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/test/run_tests.sh b/test/run_tests.sh index 7cb6526..a8c2c77 100755 --- a/test/run_tests.sh +++ b/test/run_tests.sh @@ -1,5 +1,16 @@ #!/bin/bash +sha256_verify () +{ + if [[ "$(uname)" == "Darwin" ]]; then + shasum -a 256 -c <<<"$1 $2" + return "$?" + else + sha256sum -c <<<"$1 $2" + return "$?" + fi +} + run_jm_tests () { if [[ -z "${VIRTUAL_ENV}" ]]; then @@ -14,10 +25,14 @@ run_jm_tests () export C_INCLUDE_PATH="${C_INCLUDE_PATH}:${VIRTUAL_ENV}/include" pushd "${jm_source}" - curl --retry 5 -L https://github.com/JoinMarket-Org/miniircd/archive/master.tar.gz -o miniircd.tar.gz - rm -rf ./miniircd - mkdir -p miniircd - tar -xzf miniircd.tar.gz -C ./miniircd --strip-components=1 + if ! sha256_verify 'ce3a4ddc777343645ccd06ca36233b5777e218ee89d887ef529ece86a917fc33' 'miniircd.tar.gz'; then + curl --retry 5 -L https://github.com/JoinMarket-Org/miniircd/archive/master.tar.gz -o miniircd.tar.gz + fi + if [[ ! -x ${jm_source}/miniircd/miniircd ]]; then + rm -rf ./miniircd + mkdir -p miniircd + tar -xzf miniircd.tar.gz -C ./miniircd --strip-components=1 + fi if ! pip install -r ./requirements-dev.txt; then echo "Packages in 'requirements-dev.txt' could not be installed. Exiting." return 1