kamos/system_files/usr/libexec/kamos-install-flatpaks

24 lines
682 B
Text
Raw Normal View History

#!/usr/bin/env bash
# Installs the default KAMOS Flatpak apps on first boot (runs once).
set -u
LIST=/usr/share/kamos/flatpaks.list
STAMP=/var/lib/kamos-flatpaks-done
[ -f "$STAMP" ] && exit 0
flatpak remote-add --if-not-exists --system flathub \
https://dl.flathub.org/repo/flathub.flatpakrepo || true
ok=1
while IFS= read -r app; do
case "$app" in ''|\#*) continue ;; esac
app="${app%%#*}"; app="$(echo "$app" | xargs)"
[ -z "$app" ] && continue
flatpak install --system --noninteractive --or-update flathub "$app" || ok=0
done < "$LIST"
# Only mark done when everything succeeded, so it retries next boot otherwise
[ "$ok" = 1 ] && touch "$STAMP"
exit 0