diff options
Diffstat (limited to 'netzbon/withdraw.sh')
-rwxr-xr-x | netzbon/withdraw.sh | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/netzbon/withdraw.sh b/netzbon/withdraw.sh index 7daf2a0..850d343 100755 --- a/netzbon/withdraw.sh +++ b/netzbon/withdraw.sh @@ -1,16 +1,31 @@ #!/bin/bash +if test "$1" = "--help" || test "$1" = "-h"; then + echo "./withdraw [RESERVE_PUB]" + echo + echo "Injects one incoming CHF payment into nexus database" + echo "in order to trigger a Taler withdrawal. The reserve" + echo "pub can be passed either as the first parameter, or" + echo "it'll be generated by the CLI wallet. In both cases," + echo "the exchange to withdraw from is \$PROTO://exchange.\$DOMAIN" + + exit 0 +fi + +RESERVE_PUB="$1" # maybe passed set -eu . config/user.conf # DOMAIN_NAME & CURRENCY . config/internal.conf # PROTO NEXUS_CONFIG_FILE=/etc/libeufin/libeufin-nexus.conf -RESERVE_PUB=$(taler-wallet-cli \ - api 'acceptManualWithdrawal' \ - '{"exchangeBaseUrl":"'${PROTO}'://exchange.'$DOMAIN_NAME'", - "amount":"'$CURRENCY':5" - }' | jq -r .result.reservePub) +if test -z "$RESERVE_PUB"; then + RESERVE_PUB=$(taler-wallet-cli \ + api 'acceptManualWithdrawal' \ + '{"exchangeBaseUrl":"'${PROTO}'://exchange.'$DOMAIN_NAME'", + "amount":"'$CURRENCY':5" + }' | jq -r .result.reservePub) +fi DEBTOR_IBAN="CH8389144317421994586" CAMT_054=$(sed \ -e "s/RESERVE_PUB/$RESERVE_PUB/" \ |