diff options
Diffstat (limited to 'regional-currency/install_packages.sh')
-rwxr-xr-x | regional-currency/install_packages.sh | 84 |
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 |