summaryrefslogtreecommitdiff
path: root/bin/taler-deployment
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2021-04-28 14:20:23 +0200
committerChristian Grothoff <christian@grothoff.org>2021-04-28 14:20:23 +0200
commit7d761d515f2656ea2166b88f311ac86ccc47a070 (patch)
tree3324b4727e3ccb45a8ccf7e59ccac9d616e341a0 /bin/taler-deployment
parentd67acf55e8781097aef94f7c027b6817bf2206b2 (diff)
parentfa211fb56a0f92fb1046e5fd9c61004ec34b87ab (diff)
downloaddeployment-7d761d515f2656ea2166b88f311ac86ccc47a070.tar.gz
deployment-7d761d515f2656ea2166b88f311ac86ccc47a070.tar.bz2
deployment-7d761d515f2656ea2166b88f311ac86ccc47a070.zip
Merge branch 'master' of git+ssh://git.taler.net/deployment
Diffstat (limited to 'bin/taler-deployment')
-rwxr-xr-xbin/taler-deployment7
1 files changed, 7 insertions, 0 deletions
diff --git a/bin/taler-deployment b/bin/taler-deployment
index acd9b70..2df86da 100755
--- a/bin/taler-deployment
+++ b/bin/taler-deployment
@@ -27,6 +27,8 @@ from dataclasses import dataclass
from typing import List, Callable
from shutil import copy
from taler_urls import get_urls
+from string import ascii_letters, ascii_uppercase
+import random
activate_template = """\
#!/bin/bash
@@ -51,6 +53,7 @@ export TALER_ENV_URL_BACKOFFICE="{backoffice}"
export TALER_ENV_URL_SYNC="{sync}"
export TALER_ENV_MERCHANT_BACKEND="{merchant_backend}"
export TALER_COVERAGE={coverage}
+export TALER_ENV_FRONTENDS_APITOKEN="{frontends_apitoken}"
"""
@@ -637,6 +640,9 @@ def sync_repos() -> None:
r_dir = home / "sources" / r.name
subprocess.run(["git", "-C", str(r_dir), "clean", "-fdx"], check=True)
+def generate_apitoken():
+ return "secret-token:" + ''.join(random.choices(ascii_letters + ascii_uppercase, k=10))
+
@cli.command()
def bootstrap() -> None:
"""Bootstrap a GNU Taler deployment."""
@@ -667,6 +673,7 @@ def bootstrap() -> None:
currency=currmap[envname],
curr_path=":".join(path_list),
coverage=1 if envname == "coverage" else 0,
+ frontends_apitoken="{}".format(generate_apitoken()),
**get_urls(envname)
)
)