taler-deployment

Deployment scripts and configuration files
Log | Files | Refs | README

withdraw.sh (1176B)


      1 #!/bin/bash
      2 
      3 if test "$1" = "--help" || test "$1" = "-h"; then
      4   echo "./withdraw [RESERVE_PUB]"
      5   echo
      6   echo "Injects one incoming CHF payment into nexus database"
      7   echo "in order to trigger a Taler withdrawal.  The reserve"
      8   echo "pub can be passed either as the first parameter, or"
      9   echo "it'll be generated by the CLI wallet.  In both cases,"
     10   echo "the exchange to withdraw from is \$PROTO://exchange.\$DOMAIN"
     11   
     12   exit 0
     13 fi
     14 
     15 RESERVE_PUB="$1" # maybe passed
     16 set -eu
     17 
     18 . config/user.conf
     19 
     20 NEXUS_CONFIG_FILE=/etc/libeufin/libeufin-nexus.conf
     21 if test -z "$RESERVE_PUB"; then
     22   RESERVE_PUB=$(taler-wallet-cli \
     23     api 'acceptManualWithdrawal' \
     24       '{"exchangeBaseUrl":"'${PROTO}'://exchange.'$DOMAIN_NAME'/",
     25         "amount":"'$CURRENCY':5"
     26        }' | jq -r .result.reservePub)
     27 fi
     28 DEBTOR_IBAN="CH8389144317421994586"
     29 echo "sudo -u libeufin-nexus libeufin-nexus testing fake-incoming -L DEBUG --subject \"$RESERVE_PUB\" --amount \"$FIAT_CURRENCY:5\" \"payto://iban/$DEBTOR_IBAN\""
     30 sudo -u libeufin-nexus libeufin-nexus testing fake-incoming -L DEBUG --subject "$RESERVE_PUB" --amount "$FIAT_CURRENCY:5" "payto://iban/$DEBTOR_IBAN"
     31 
     32 taler-wallet-cli run-until-done