Containers only run sleep infinity; host ensure-taler-apps plus user systemd units start postgres, httpd, libeufin, and auto-confirm.
43 lines
1.7 KiB
Bash
43 lines
1.7 KiB
Bash
#!/usr/bin/env bash
|
|
# Install ensure-taler-apps + user systemd units on this host (hernani@koopa).
|
|
# Run from admin-log checkout or with ADMIN_LOG set.
|
|
set -euo pipefail
|
|
|
|
ROOT="$(cd "$(dirname "$0")/../.." && pwd)"
|
|
ADMIN_LOG="${ADMIN_LOG:-$ROOT}"
|
|
UNIT_SRC="$ADMIN_LOG/configs/systemd/user"
|
|
BIN_DST="${HOME}/.local/bin"
|
|
UNIT_DST="${HOME}/.config/systemd/user"
|
|
|
|
mkdir -p "$BIN_DST" "$UNIT_DST"
|
|
|
|
install -m 0755 "$ADMIN_LOG/scripts/taler-shared/ensure-taler-apps.sh" \
|
|
"$BIN_DST/ensure-taler-apps.sh"
|
|
|
|
install -m 0644 "$UNIT_SRC/taler-merchant-apps.service" "$UNIT_DST/"
|
|
install -m 0644 "$UNIT_SRC/taler-bank-apps.service" "$UNIT_DST/"
|
|
|
|
mkdir -p \
|
|
"$UNIT_DST/container-taler-hacktivism.service.d" \
|
|
"$UNIT_DST/container-taler-hacktivism-bank.service.d" \
|
|
"$UNIT_DST/container-koopa-paivana.service.d"
|
|
|
|
install -m 0644 "$UNIT_SRC/container-taler-hacktivism.service.d/apps.conf" \
|
|
"$UNIT_DST/container-taler-hacktivism.service.d/apps.conf"
|
|
install -m 0644 "$UNIT_SRC/container-taler-hacktivism-bank.service.d/apps.conf" \
|
|
"$UNIT_DST/container-taler-hacktivism-bank.service.d/apps.conf"
|
|
install -m 0644 "$UNIT_SRC/container-koopa-paivana.service.d/order.conf" \
|
|
"$UNIT_DST/container-koopa-paivana.service.d/order.conf"
|
|
|
|
systemctl --user daemon-reload
|
|
systemctl --user enable taler-merchant-apps.service taler-bank-apps.service
|
|
|
|
echo "Installed:"
|
|
echo " $BIN_DST/ensure-taler-apps.sh"
|
|
echo " $UNIT_DST/taler-{merchant,bank}-apps.service (enabled)"
|
|
echo " drop-ins: container-taler-hacktivism{,-bank}.service.d/apps.conf"
|
|
echo " drop-in: container-koopa-paivana.service.d/order.conf"
|
|
echo
|
|
echo "Start now (if containers already up):"
|
|
echo " systemctl --user start taler-merchant-apps.service taler-bank-apps.service"
|
|
echo " $BIN_DST/ensure-taler-apps.sh status"
|