diff options
author | ms <ms@taler.net> | 2021-08-20 16:38:20 +0200 |
---|---|---|
committer | ms <ms@taler.net> | 2021-08-20 16:38:52 +0200 |
commit | 711c0dbd837a43c1e1b29df675bb063f35865b95 (patch) | |
tree | 20fa6a758fc2ad8752b0d6e3431429c7c0ae5f51 /src | |
parent | 4e8169b9d271f7a41f76fc84e0ac26d39ad6c413 (diff) | |
download | anastasis-711c0dbd837a43c1e1b29df675bb063f35865b95.tar.gz anastasis-711c0dbd837a43c1e1b29df675bb063f35865b95.tar.bz2 anastasis-711c0dbd837a43c1e1b29df675bb063f35865b95.zip |
Anastasis/Libeufin setup script: first steps.
Diffstat (limited to 'src')
-rwxr-xr-x[-rw-r--r--] | src/cli/test_iban.sh | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/src/cli/test_iban.sh b/src/cli/test_iban.sh index e43dc10..a7695e5 100644..100755 --- 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 |