#!/usr/bin/env bash

# Get install path
DEST="${1:?'Where to install?'}"

# Get absolute path of this directory (especially when symlinked)
SRC="$(realpath "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")"

# Load accompanying bash library
source "$(dirname "$(dirname "$SRC")")/lib/lib.bash"

say "Installing $(basename "$SRC") files"; {
  tl-install "sysctl/20-quiet.conf" 0 0 600 "etc/sysctl.d/20-quiet.conf"

  tl-install "tl-boot-splash" 0 0 744 "bin/tl-boot-splash"

  tl-install "init/0-0-tl-boot-splash.sh"   0 0 644 "etc/runit/core-services/0-0-tl-boot-splash.sh"
  tl-install "init/0-1-tl-mount-desktop.sh" 0 0 644 "etc/runit/core-services/0-1-tl-mount-desktop.sh"
  tl-install "init/0-2-tl-fstab.sh"         0 0 644 "etc/runit/core-services/0-2-tl-fstab.sh"

  tl-install "nftables.conf" 0 0 600 "etc/nftables.conf"

  tl-install "sv/guest-session/run"     0 0 744 "etc/sv/guest-session/run"
  tl-install "sv/guest-session/log/run" 0 0 744 "etc/sv/guest-session/log/run"

  tl-install "libexec/guest-session/logout"   0 0 755 "usr/libexec/guest-session/logout"
  tl-install "libexec/guest-session/reboot"   0 0 755 "usr/libexec/guest-session/reboot"
  tl-install "libexec/guest-session/shutdown" 0 0 755 "usr/libexec/guest-session/shutdown"
  tl-install "libexec/guest-session/xinitrc"  0 0 755 "usr/libexec/guest-session/xinitrc"

  run mkdir -p -m 1777 "/var/log/guest-session"

  tl-install "admin/bashrc" "$ADMIN_UID" "$ADMIN_GID" 640 "home/admin/.bashrc"

  tl-install "guest/bash_profile" "$GUEST_UID" "$GUEST_GID" 640 "home/guest/.bash_profile"
  tl-install "guest/bashrc"       "$GUEST_UID" "$GUEST_GID" 640 "home/guest/.bashrc"
}

say "Installing $(basename "$SRC") services"
tl-install-svc \
  dbus elogind tlp polkitd \
  guest-session agetty-tty3 \
  lighttpd
