summaryrefslogtreecommitdiff
path: root/netzbon/config_libeufin_bank.sh
diff options
context:
space:
mode:
Diffstat (limited to 'netzbon/config_libeufin_bank.sh')
-rwxr-xr-xnetzbon/config_libeufin_bank.sh49
1 files changed, 20 insertions, 29 deletions
diff --git a/netzbon/config_libeufin_bank.sh b/netzbon/config_libeufin_bank.sh
index 2adba40..7e3ac34 100755
--- a/netzbon/config_libeufin_bank.sh
+++ b/netzbon/config_libeufin_bank.sh
@@ -48,41 +48,32 @@ say "Configure the bank with ${CURRENCY}..."
# TODO is 20000000 big enough for admin dbt limit
-if ! taler-config -s "libeufin-bank" -o code &> /dev/null
-then cat << EOF >> /etc/libeufin/libeufin-bank.conf
-[libeufin-bank]
-CURRENCY = ${CURRENCY}
-DEFAULT_EXCHANGE = ${PROTO}://exchange.${DOMAIN_NAME}
-DEFAULT_ADMIN_DEBT_LIMIT = ${CURRENCY}:20000000
-DEFAULT_CUSTOMER_DEBT_LIMIT = ${CURRENCY}:0
-SERVE = tcp
-PORT = ${BANK_PORT}
-ALLOW_CONVERSION = yes
-FIAT_CURRENCY = ${FIAT_CURRENCY}
-TAN_SMS = libeufin-tan-sms.sh
-TAN_EMAIL = libeufin-tan-email.sh
-EOF
-fi
+bank_cfg () {
+ taler-config -c /etc/libeufin/libeufin-bank.conf -s libeufin-bank -o $1 -V $2
+}
-if ! taler-config -s "currency-netzbon" -o code &> /dev/null
-then cat << EOF >> /etc/libeufin/libeufin-bank.conf
-[currency-netzbon]
-ENABLED = YES
-name = "NetzBon"
-code = "NETZBON"
-fractional_input_digits = 2
-fractional_normal_digits = 2
-fractional_trailing_zero_digits = 2
-alt_unit_names = {"0":"NETZBON"}
-EOF
-fi
+bank_cfg -o CURRENCY ${CURRENCY}
+bank_cfg -o DEFAULT_EXCHANGE ${PROTO}://exchange.${DOMAIN_NAME}
+bank_cfg -o DEFAULT_ADMIN_DEBT_LIMIT ${CURRENCY}:20000000
+bank_cfg -o DEFAULT_CUSTOMER_DEBT_LIMIT ${CURRENCY}:0
+bank_cfg -o SERVE tcp
+bank_cfg -o PORT ${BANK_PORT}
+bank_cfg -o ALLOW_CONVERSION yes
+bank_cfg -o FIAT_CURRENCY ${FIAT_CURRENCY}
+bank_cfg -o TAN_SMS libeufin-tan-sms.sh
+bank_cfg -o TAN_EMAIL libeufin-tan-email.sh
+
+taler-config \
+ -c /etc/libeufin/libeufin-bank.conf \
+ -s libeufin-bankdb-postgres \
+ -o config \
+ -V postgres:///libeufin
say "Setting up libeufin-bank admin account"
sudo -u "libeufin-bank" libeufin-bank passwd admin "${BANK_ADMIN_PASSWORD}"
say "Setting up SPA configuration..."
-echo "settings = { bankName: \"${BANK_NAME}\" }"
- >/etc/libeufin/settings.js
+echo "settings = { bankName: \"${BANK_NAME}\" }" >/etc/libeufin/settings.js
say "DONE"
say "Create exchange account..."