#!/bin/bash # Install + start demo-withdraw API + auto-confirm loop inside bank container. # Host: # ./scripts/taler-bank/install-demo-withdraw-api.sh set -euo pipefail ROOT=$(cd "$(dirname "$0")" && pwd) CTR="${BANK_CONTAINER:-taler-hacktivism-bank}" podman cp "$ROOT/demo-withdraw-api.py" "$CTR:/usr/local/bin/demo-withdraw-api.py" podman cp "$ROOT/auto-confirm-withdrawals.sh" "$CTR:/usr/local/bin/auto-confirm-withdrawals.sh" podman cp "$ROOT/refresh-demo-withdraw.sh" "$CTR:/usr/local/bin/refresh-demo-withdraw.sh" podman exec -u root "$CTR" chmod 755 \ /usr/local/bin/demo-withdraw-api.py \ /usr/local/bin/auto-confirm-withdrawals.sh \ /usr/local/bin/refresh-demo-withdraw.sh # nginx: proxy demo-withdraw.json NGX=/etc/nginx/sites-available/bank-landing podman exec -u root "$CTR" bash -lc ' set -e f=/etc/nginx/sites-available/bank-landing if ! grep -q demo-withdraw.json "$f"; then # insert before location /intro/ python3 - </dev/null || true; done sleep 0.3 nohup python3 /usr/local/bin/demo-withdraw-api.py \ >>/var/log/demo-withdraw-api.log 2>&1 /dev/null || true; done sleep 0.5 if [ -f /var/log/auto-confirm-withdrawals.log ]; then sz=$(wc -c /tmp/ac-keep.log : > /var/log/auto-confirm-withdrawals.log cat /tmp/ac-keep.log >> /var/log/auto-confirm-withdrawals.log fi fi nohup env QUIET=1 WATCH_MAX=80 \ /usr/local/bin/auto-confirm-withdrawals.sh --loop 2 \ >>/var/log/auto-confirm-withdrawals.log 2>&1