bazzite/system_files/desktop/shared/usr/bin/ublue-flatpak-system-install

47 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
source /etc/default/bazzite
# Script Version
FSI_VER=1
FSI_VER_FILE="/etc/bazzite/fsi_version"
FSI_VER_RAN=$(cat $FSI_VER_FILE)
# Run script if updated
if [[ -f $FSI_VER_FILE && $FSI_VER = $FSI_VER_RAN ]]; then
echo "Flatpak system installation has already ran. Exiting..."
exit 0
fi
# Opt out of and remove Fedora's flatpak repo
if grep -qz 'fedora' <<< $(flatpak remotes); then
/usr/lib/fedora-third-party/fedora-third-party-opt-out
/usr/bin/fedora-third-party disable
flatpak remote-delete fedora --force
fi
# Lists of flatpaks
FLATPAK_LIST=$(flatpak list --column=application)
INSTALL_LIST=$(cat /usr/etc/flatpak/install)
REMOVE_LIST=$(cat /usr/etc/flatpak/remove)
# Install flatpaks in list
if [[ -n $INSTALL_LIST ]]; then
for flatpak in $INSTALL_LIST; do
if grep -qvz $flatpak <<< $FLATPAK_LIST; then
flatpak install --system --noninteractive flathub $flatpak
fi
done
fi
# Remove flatpaks in list
if [[ -n $REMOVE_LIST ]]; then
for flatpak in $REMOVE_LIST; do
if grep -qz $flatpak <<< $FLATPAK_LIST; then
flatpak remove --system --noninteractive $flatpak
fi
done
fi
mkdir -p /etc/bazzite
echo $FSI_VER > $FSI_VER_FILE