24 lines
682 B
Text
24 lines
682 B
Text
|
|
#!/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
|