summaryrefslogtreecommitdiff
path: root/netzbon/install_packages.sh
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2023-03-08 19:23:46 +0100
committerFlorian Dold <florian@dold.me>2023-03-08 19:23:46 +0100
commit4fd465d1423694d5629d162ba92c38cea40ce3e4 (patch)
treed83cbaaba95c05c999132170c3452d4657a6265b /netzbon/install_packages.sh
parentae648b3d47d7b9a9204b8a2a331ce01d5d8b8890 (diff)
downloaddeployment-4fd465d1423694d5629d162ba92c38cea40ce3e4.tar.gz
deployment-4fd465d1423694d5629d162ba92c38cea40ce3e4.tar.bz2
deployment-4fd465d1423694d5629d162ba92c38cea40ce3e4.zip
detect distro
Diffstat (limited to 'netzbon/install_packages.sh')
-rwxr-xr-xnetzbon/install_packages.sh57
1 files changed, 57 insertions, 0 deletions
diff --git a/netzbon/install_packages.sh b/netzbon/install_packages.sh
new file mode 100755
index 0000000..e543aa3
--- /dev/null
+++ b/netzbon/install_packages.sh
@@ -0,0 +1,57 @@
+#!/bin/bash
+# This file is in the public domain.
+
+set -eu
+
+source functions.sh
+source config/user.conf
+source config/internal.conf
+
+detect_distro
+
+# Program versions
+PG_VERSION=14
+
+## Update
+
+apt update
+
+## General requirements
+
+apt install uuid-runtime \
+ curl \
+ jq \
+ wget \
+ nginx \
+ postgresql-${PG_VERSION} \
+ postgresql-client-${PG_VERSION} \
+ dbconfig-pgsql \
+ certbot -y
+
+## Add GNU Taler deb.taler.net to /etc/apt/sources.list
+
+say "Adding GNU Taler apt repository"
+
+case $DISTRO in
+ debian)
+ echo "deb [signed-by=/etc/apt/keyrings/taler-systems.gpg] https://deb.taler.net/apt/ubuntu stable main" > /etc/apt/sources.list.d/taler.list
+ ;;
+ ubuntu)
+ echo "deb [signed-by=/etc/apt/keyrings/taler-systems.gpg] https://deb.taler.net/apt/debian stable main" > /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
+
+## Specific GNU Taler packages
+
+apt update
+apt install taler-exchange -y
+apt install taler-merchant -y
+apt install taler-harness -y
+apt install libeufin-sandbox libeufin-nexus -y