From 711c0dbd837a43c1e1b29df675bb063f35865b95 Mon Sep 17 00:00:00 2001 From: ms Date: Fri, 20 Aug 2021 16:38:20 +0200 Subject: Anastasis/Libeufin setup script: first steps. --- src/cli/test_iban.sh | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) mode change 100644 => 100755 src/cli/test_iban.sh diff --git a/src/cli/test_iban.sh b/src/cli/test_iban.sh old mode 100644 new mode 100755 index e43dc10..a7695e5 --- a/src/cli/test_iban.sh +++ b/src/cli/test_iban.sh @@ -14,6 +14,7 @@ set -eu # installed/available #* starts Nexus (in background) #* starts sandbox (in background) +# ~~~~~~~~~ #* creates two IBAN accounts #* stores IBANs of both accounts in shell variables, # call them IBAN_CREDIT and IBAN_DEBIT. @@ -34,3 +35,59 @@ set -eu #echo -n "Starting sandbox ..." ## DO WORK #echo " DONE" + +if ! libeufin-cli --version &> /dev/null; then + echo "libeufin-cli not found" + exit 77; +fi + +if ! libeufin-nexus --version &> /dev/null; then + echo "libeufin-nexus not found" + exit 77; +fi + +if ! libeufin-sandbox --version &> /dev/null; then + echo "libeufin-sandbox not found" + exit 77; +fi + +if ! psql -d anastasischeck -c "\q" &> /dev/null; then + echo "Postgresql database 'anastasischeck' not reachable" + exit 77 +fi + +CURRENCY="TESTKUDOS" +export LIBEUFIN_NEXUS_DB_CONNECTION="jdbc:sqlite:$(mktemp -u /tmp/nexus-db-XXXXXX.sqlite)" +export LIBEUFIN_SANDBOX_DB_CONNECTION="jdbc:sqlite:$(mktemp -u /tmp/sandbox-db-XXXXXX.sqlite)" +NEXUS_URL="http://localhost:5001/" +SANDBOX_URL="http://localhost:5000/" + +echo "Starting Nexus .." +libeufin-nexus serve &> nexus.log & +nexus_pid=$! +if ! curl -s --retry 5 --retry-connrefused $NEXUS_URL > /dev/null; then + echo "Could not launch Nexus" + exit 77 +fi +echo "Nexus started." + +echo "Starting Sandbox .." +libeufin-sandbox serve &> sandbox.log & +sandbox_pid=$! +if ! curl -s --retry 5 --retry-connrefused $SANDBOX_URL > /dev/null; then + echo "Could not launch Sandbox" + exit 77 +fi +echo "Sandbox started." + +#libeufin-nexus serve &> nexus.log & +#nexus_pid=$! +#echo "Starting Sandbox .." +#libeufin-sandbox serve &> sandbox.log & +#sandbox_pid=$! +# +# FIXME: not always both services get killed. +trap "echo Terminating services.; kill $nexus_pid; kill $sandbox_pid" EXIT +# +#curl -s --retry 5 --retry-connrefused $NEXUS_URL > /dev/null +#curl -s --retry 5 --retry-connrefused $SANDBOX_URL > /dev/null -- cgit v1.2.3