summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorms <ms@taler.net>2021-09-16 19:59:10 +0200
committerms <ms@taler.net>2021-09-16 19:59:10 +0200
commit22487a51a23756c21754b9e06169898cb536c1bc (patch)
tree3c83db341aceae504d8ba3d8bf011d11b12f844a
parenta13c827256c9acf1fa503a40b21dcfed29a013dc (diff)
downloaddeployment-22487a51a23756c21754b9e06169898cb536c1bc.tar.gz
deployment-22487a51a23756c21754b9e06169898cb536c1bc.tar.bz2
deployment-22487a51a23756c21754b9e06169898cb536c1bc.zip
env work for euFin
-rwxr-xr-xbin/taler-deployment2
-rwxr-xr-xbin/taler-deployment-prepare-with-eufin35
2 files changed, 27 insertions, 10 deletions
diff --git a/bin/taler-deployment b/bin/taler-deployment
index 9697b18..e2fe9d9 100755
--- a/bin/taler-deployment
+++ b/bin/taler-deployment
@@ -54,6 +54,8 @@ export TALER_ENV_URL_SYNC="{sync}"
export TALER_ENV_MERCHANT_BACKEND="{merchant_backend}"
export TALER_COVERAGE={coverage}
export TALER_ENV_FRONTENDS_APITOKEN="$(cat ~/merchant_auth_token)"
+export LIBEUFIN_NEXUS_DB_CONNECTION="jdbc:sqlite:$HOME/nexus.sqlite"
+export LIBEUFIN_SANDBOX_DB_CONNECTION="jdbc:sqlite:$HOME/sandbox.sqlite"
"""
@dataclass
diff --git a/bin/taler-deployment-prepare-with-eufin b/bin/taler-deployment-prepare-with-eufin
index 1d373ec..2e269b7 100755
--- a/bin/taler-deployment-prepare-with-eufin
+++ b/bin/taler-deployment-prepare-with-eufin
@@ -169,6 +169,30 @@ sleep 5
## Step 4: Set up euFin
##
+# $1 = ebics user id, $2 = ebics partner, $3 = bank connection name
+# $4 = bank account name local to Nexus, $5 = bank account name as known
+# by Sandbox
+function prepare_nexus_account() {
+ echo -n "Making bank connection $3 ..."
+ libeufin-cli connections new-ebics-connection \
+ --ebics-url="${SANDBOX_URL}ebicsweb" \
+ --host-id=$EBICS_HOST \
+ --partner-id=$2 \
+ --ebics-user-id=$1 \
+ $3 > /dev/null
+ echo " OK"
+ echo -n "Connecting $3 ..."
+ libeufin-cli connections connect $3 > /dev/null
+ echo " OK"
+ echo -n "Importing Sandbox bank account ($5) to Nexus ($4) ..."
+ libeufin-cli connections download-bank-accounts $3 > /dev/null
+ libeufin-cli connections import-bank-account \
+ --offered-account-id=$5 --nexus-bank-account-id=$4 $3 > /dev/null
+ echo " OK"
+}
+
+# $1=ebics username, $2=ebics partner name,
+# $3=person name, $4=sandbox bank account name, $5=iban
function prepare_sandbox_account() {
echo -n "Activating ebics subscriber $1 at the sandbox ..."
libeufin-cli \
@@ -193,19 +217,10 @@ function prepare_sandbox_account() {
echo " OK"
}
-SANDBOX_SQLITE_FILE="$HOME/sandbox.sqlite"
-NEXUS_SQLITE_FILE="$HOME/nexus.sqlite"
-
NEXUS_URL="http://localhost:5001/"
SANDBOX_URL="http://localhost:5000/"
-
# Deleting old data:
-rm $SANDBOX_SQLITE_FILE
-rm $NEXUS_SQLITE_FILE
-
-export LIBEUFIN_NEXUS_DB_CONNECTION="jdbc:sqlite:$SANDBOX_SQLITE_FILE"
-export LIBEUFIN_SANDBOX_DB_CONNECTION="jdbc:sqlite:$NEXUS_SQLITE_FILE"
taler-deployment-arm -i libeufin-nexus
taler-deployment-arm -i libeufin-sandbox
@@ -255,11 +270,11 @@ echo "Sandbox preparation done"
# Only the exchange needs Nexus.
echo -n "Preparing Nexus ..."
-export LIBEUFIN_NEXUS_URL=$NEXUS_URL
EXCHANGE_NEXUS_USERNAME=exchange-nexus-user
EXCHANGE_NEXUS_PASSWORD=exchange-nexus-password
libeufin-nexus superuser $EXCHANGE_NEXUS_USERNAME --password=$EXCHANGE_NEXUS_PASSWORD
echo " OK"
+export LIBEUFIN_NEXUS_URL=$NEXUS_URL
export LIBEUFIN_NEXUS_USERNAME=$EXCHANGE_NEXUS_USERNAME
export LIBEUFIN_NEXUS_PASSWORD=$EXCHANGE_NEXUS_PASSWORD