summaryrefslogtreecommitdiff
path: root/regional-currency/install_packages.sh
blob: 44e43774e367ab007e8a7dab7f642a5a0e58d04e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#!/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 \
  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