#!/bin/bash set -eu export LD_LIBRARY_PATH=/usr/local/lib # to be 'sed' in the config: EXCHANGE_NEXUS_USERNAME=exchange EXCHANGE_NEXUS_PASSWORD=x EXCHANGE_IBAN=DE159593 TALER_FACADE_NAME=exchange-facade sed -i 's/__EXCHANGE_URL__/http:\/\/exchange:80\//' /config/taler.conf sed -i 's/__CURRENCY__/EUR/' /config/taler.conf sed -i "s/__EXCHANGE_NEXUS_USERNAME__/${EXCHANGE_NEXUS_USERNAME}/" /config/taler.conf sed -i "s/__EXCHANGE_NEXUS_PASSWORD__/${EXCHANGE_NEXUS_PASSWORD}/" /config/taler.conf sed -i "s/__EXCHANGE_IBAN__/${EXCHANGE_IBAN}/" /config/taler.conf sed -i "s/__TALER_FACADE_NAME__/${TALER_FACADE_NAME}/" /config/taler.conf while ! pg_isready -h talerdb -d taler; do echo DB not ready yet. sleep 2 done echo Now DB is ready. # Make sure we have the right to connect echo "" | psql -h talerdb -d taler taler-exchange-dbinit -c /config/taler.conf --reset # &> /dev/null taler-exchange-secmod-eddsa -c /config/taler.conf & taler-exchange-secmod-rsa -c /config/taler.conf & taler-exchange-secmod-cs -c /config/taler.conf & echo "Crypto helpers started.." EXCHANGE_MASTER_PUB=$(taler-exchange-offline -c /config/taler.conf setup) sed -i "s/__EXCHANGE_MASTER_PUB__/$EXCHANGE_MASTER_PUB/" /config/taler.conf taler-exchange-httpd -c /config/taler.conf & for n in `seq 1 80` do echo "." sleep 0.1 OK=1 wget http://exchange/ -o /dev/null -O /dev/null >/dev/null && break OK=0 done if [ 1 != $OK ] then echo "Failed to launch Exchange" fi echo Echange launched. taler-exchange-offline -c /config/taler.conf download sign upload wait