summaryrefslogtreecommitdiff
path: root/regional-currency/install_packages.sh
diff options
context:
space:
mode:
Diffstat (limited to 'regional-currency/install_packages.sh')
-rwxr-xr-xregional-currency/install_packages.sh84
1 files changed, 84 insertions, 0 deletions
diff --git a/regional-currency/install_packages.sh b/regional-currency/install_packages.sh
new file mode 100755
index 0000000..3c3f2a5
--- /dev/null
+++ b/regional-currency/install_packages.sh
@@ -0,0 +1,84 @@
+#!/bin/bash
+# This file is in the public domain.
+
+set -eu
+
+source functions.sh
+
+detect_distro
+
+# Program versions
+PG_VERSION=15
+
+say "Installing necessary packages (this may take a while)..."
+
+## Update
+
+apt update &>> setup.log
+
+## General requirements
+
+apt install \
+ uuid-runtime \
+ make \
+ sudo \
+ curl \
+ jq \
+ wget \
+ nginx \
+ gettext-base \
+ postgresql-${PG_VERSION} \
+ postgresql-client-${PG_VERSION} \
+ dbconfig-pgsql \
+ certbot \
+ python3-sphinx \
+ python3-pip \
+ python3-certbot-nginx -y &>> setup.log
+
+pip3 install --break-system-packages \
+ sphinx-markdown-builder \
+ htmlark \
+ argon2-cffi \
+ pycryptodome &>> setup.log
+
+## Add GNU Taler deb.taler.net to /etc/apt/sources.list
+
+say "Adding GNU Taler apt repository"
+say "Detected distro $DISTRO"
+
+case $DISTRO in
+debian)
+ if test ${APT_NIGHTLY:-n} == y; then
+ say "Setup nightly packages"
+ echo "deb [trusted=yes] https://deb.taler.net/apt-nightly bookworm main" >/etc/apt/sources.list.d/taler.list
+ else
+ echo "deb [signed-by=/etc/apt/keyrings/taler-systems.gpg] https://deb.taler.net/apt/debian bookworm main" >/etc/apt/sources.list.d/taler.list
+ fi
+ ;;
+ubuntu)
+ echo "deb [signed-by=/etc/apt/keyrings/taler-systems.gpg] https://deb.taler.net/apt/ubuntu mantic taler-mantic" >/etc/apt/sources.list.d/taler.list
+ ;;
+*)
+ say "Unsupported distro: $DISTRO"
+ exit 1
+ ;;
+esac
+
+wget -P /etc/apt/keyrings https://taler.net/taler-systems.gpg &>> setup.log
+
+## Specific GNU Taler packages
+
+say "Installing GNU Taler packages (this may take a while)..."
+
+apt update &>> setup.log
+apt install \
+ taler-exchange \
+ taler-terms-generator \
+ taler-merchant \
+ taler-harness \
+ taler-wallet-cli \
+ taler-exchange-offline \
+ libeufin-bank \
+ libeufin-nexus \
+ -y \
+ &>> setup.log