commit 711c0dbd837a43c1e1b29df675bb063f35865b95 parent 4e8169b9d271f7a41f76fc84e0ac26d39ad6c413 Author: ms <ms@taler.net> Date: Fri, 20 Aug 2021 16:38:20 +0200 Anastasis/Libeufin setup script: first steps. Diffstat:
| M | src/cli/test_iban.sh | | | 57 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
1 file changed, 57 insertions(+), 0 deletions(-)
diff --git 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