diff options
author | MS <ms@taler.net> | 2022-10-28 12:01:29 +0200 |
---|---|---|
committer | MS <ms@taler.net> | 2022-10-28 12:01:29 +0200 |
commit | 881799f60cdaba9104725fc8fbaa8bbb712be1cb (patch) | |
tree | 5d83dc98ea33e20ef482089a5f3e35c9ff4685e4 /docker/hybrid | |
parent | e330aa8ec649edb4e2d49f9df4e2e1ae19c6000a (diff) | |
download | deployment-881799f60cdaba9104725fc8fbaa8bbb712be1cb.tar.gz deployment-881799f60cdaba9104725fc8fbaa8bbb712be1cb.tar.bz2 deployment-881799f60cdaba9104725fc8fbaa8bbb712be1cb.zip |
create tip reserve
Diffstat (limited to 'docker/hybrid')
-rw-r--r-- | docker/hybrid/images/merchant/startup.sh | 38 | ||||
-rwxr-xr-x | docker/hybrid/import-backup.sh | 29 |
2 files changed, 62 insertions, 5 deletions
diff --git a/docker/hybrid/images/merchant/startup.sh b/docker/hybrid/images/merchant/startup.sh index 05ee8e7..03913c9 100644 --- a/docker/hybrid/images/merchant/startup.sh +++ b/docker/hybrid/images/merchant/startup.sh @@ -7,7 +7,7 @@ export LD_LIBRARY_PATH=/usr/local/lib CURRENCY=`taler-config -c /config/deployment.conf -s taler-deployment -o currency` BACKEND_APIKEY=`taler-config -c /config/deployment.conf -s taler-deployment -o merchant-apikey` BACKEND_URL=`taler-config -c /config/deployment.conf -s taler-deployment -o merchant-url` -EXCHANGE_URL="http://exchange/" +EXCHANGE_URL=`taler-config -c /config/deployment.conf -s taler-deployment -o default-exchange` DB_PASSWORD=`taler-config -c /config/deployment.conf -s taler-deployment -o db-password` BLOG_IBAN=DE940993 @@ -42,21 +42,24 @@ socat TCP-LISTEN:5555,fork,reuseaddr TCP:exchange:80 & # to make frontends reach the backend. socat TCP-LISTEN:5556,fork,reuseaddr TCP:localhost:80 & -echo Checking exchange at: ${EXCHANGE_URL} +is_serving () { +echo Checking $1 for n in `seq 1 20` do echo "." sleep 0.4 OK=1 - wget ${EXCHANGE_URL} -o /dev/null -O /dev/null >/dev/null && break + wget $1 -o /dev/null -O /dev/null >/dev/null && break OK=0 done if [ 1 != $OK ] then - echo "ERROR: exchange unreachable." + echo "ERROR: $1 unreachable." exit 1 fi -echo Echange reachable. +} + +is_serving ${EXCHANGE_URL} EXCHANGE_MASTER_PUB=$(curl -s ${EXCHANGE_URL}keys | jq -r .master_public_key) echo Found Exchange Pub: $EXCHANGE_MASTER_PUB @@ -95,4 +98,29 @@ echo DONE echo -n "Launch Landing..." ${HOME}/.local/bin/taler-merchant-demos -c /config/taler.conf --http-port 8083 landing & echo DONE + +echo -n Creating a reserve for tips... + +PAYTO_RESERVE=$( + taler-merchant-setup-reserve \ + --amount ${CURRENCY}:20 \ + --exchange-url ${EXCHANGE_URL} \ + --merchant-url http://localhost/instances/survey/ \ + --apikey "Bearer {BACKEND_APIKEY}" \ + --wire-method iban +) + +SANDBOX_URL="http://bank:15000/demobanks/default/" +is_serving ${SANDBOX_URL} +export LIBEUFIN_SANDBOX_USERNAME=`taler-config -c /config/deployment.conf -s taler-deployment -o survey-sandbox-username` +export LIBEUFIN_SANDBOX_PASSWORD=`taler-config -c /config/deployment.conf -s taler-deployment -o survey-sandbox-password` +libeufin-cli sandbox \ + --sandbox-url ${SANDBOX_URL}\ + demobank new-transaction --bank-account ${LIBEUFIN_SANDBOX_USERNAME} \ + --payto-with-subject ${PAYTO_RESERVE} --amount 20 +unset LIBEUFIN_SANDBOX_USERNAME +unset LIBEUFIN_SANDBOX_PASSWORD + +echo DONE + wait diff --git a/docker/hybrid/import-backup.sh b/docker/hybrid/import-backup.sh new file mode 100755 index 0000000..c49ad15 --- /dev/null +++ b/docker/hybrid/import-backup.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +set -e + +if ! which docker > /dev/null; then + echo docker not found. + exit 1 +fi + +if ! docker images | grep debian | grep stable > /dev/null; then + echo debian:stable not found. Please extract backup with custom image. + exit 2 +fi + +if test -z $1; then + echo Please, give the backup file\'s path as the one argument. + exit 1 +fi + +if ! test -a $1; then + echo File $1 not found. + exit 1 +fi + +docker run \ + -v $1:/tmp/backup.tar \ + -v hybrid_talerdata:/taler-data \ + -v hybrid_talerlogs:/taler-logs \ + -it debian:stable /bin/bash -c "tar -x -f /tmp/backup.tar" |