153 lines
4.0 KiB
Bash
Executable File
153 lines
4.0 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
if test -e "$HOME"/.config/ublue/firstboot-done; then
|
|
echo "Already ran"
|
|
exit 0
|
|
fi
|
|
|
|
(
|
|
echo "# Waiting for Internet connection"
|
|
until /usr/bin/ping -q -c 1 flathub.org; do sleep 1; done
|
|
echo "00"
|
|
|
|
echo "# Removing Filtered Flathub Repository"
|
|
/usr/bin/flatpak remote-delete flathub --force ||:
|
|
if [ "$?" != 0 ] ; then
|
|
zenity --error \
|
|
--text="Removing Filtered Flathub Repo Failed"
|
|
exit 1
|
|
fi
|
|
echo "3"
|
|
|
|
echo "# Enabling Flathub Repository"
|
|
/usr/bin/flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
|
|
if [ "$?" != 0 ] ; then
|
|
zenity --error \
|
|
--text="Adding Flathub Repo Failed"
|
|
exit 1
|
|
fi
|
|
echo "5"
|
|
|
|
echo "# Removing Fedora Flatpak Repository"
|
|
/usr/bin/flatpak remote-delete fedora --force ||:
|
|
if [ "$?" != 0 ] ; then
|
|
zenity --error \
|
|
--text="Removing Fedora Flatpak Repo Failed"
|
|
exit 1
|
|
fi
|
|
echo "7"
|
|
|
|
echo "# Installing Firefox"
|
|
/usr/bin/flatpak install --user --noninteractive flathub org.mozilla.firefox
|
|
if [ "$?" != 0 ] ; then
|
|
zenity --error \
|
|
--text="Installing Firefox Failed"
|
|
exit 1
|
|
fi
|
|
echo "10"
|
|
|
|
echo "# Installing Thunderbird"
|
|
/usr/bin/flatpak install --user --noninteractive flathub org.mozilla.Thunderbird
|
|
if [ "$?" != 0 ] ; then
|
|
zenity --error \
|
|
--text="Installing Thunderbird Failed"
|
|
exit 1
|
|
fi
|
|
echo "20"
|
|
|
|
echo "# Installing GNOME Applications"
|
|
/usr/bin/flatpak install --user --noninteractive flathub \
|
|
org.gnome.Calculator \
|
|
org.gnome.Calendar \
|
|
org.gnome.Characters \
|
|
org.gnome.Connections \
|
|
org.gnome.Contacts \
|
|
org.gnome.Evince \
|
|
org.gnome.Firmware \
|
|
org.gnome.Logs
|
|
if [ "$?" != 0 ] ; then
|
|
zenity --error \
|
|
--text="Installing GNOME Applications Failed"
|
|
exit 1
|
|
fi
|
|
echo "30"
|
|
|
|
echo "# Installing more GNOME Applications"
|
|
/usr/bin/flatpak install --user --noninteractive flathub \
|
|
org.gnome.Maps \
|
|
org.gnome.NautilusPreviewer \
|
|
org.gnome.TextEditor \
|
|
org.gnome.Weather \
|
|
org.gnome.baobab \
|
|
org.gnome.clocks \
|
|
org.gnome.eog \
|
|
org.gnome.font-viewer
|
|
if [ "$?" != 0 ] ; then
|
|
zenity --error \
|
|
--text="Installing GNOME more Applications Failed"
|
|
exit 1
|
|
fi
|
|
echo "40"
|
|
|
|
echo "# Installing Extension Manager"
|
|
/usr/bin/flatpak install --user --noninteractive flathub com.mattjakeman.ExtensionManager
|
|
if [ "$?" != 0 ] ; then
|
|
zenity --error \
|
|
--text="Installing Extension Manager Failed"
|
|
exit 1
|
|
fi
|
|
echo "50"
|
|
|
|
echo "# Installing LibreOffice"
|
|
/usr/bin/flatpak install --user --noninteractive flathub org.libreoffice.LibreOffice
|
|
if [ "$?" != 0 ] ; then
|
|
zenity --error \
|
|
--text="Installing LibreOffice Failed"
|
|
exit 1
|
|
fi
|
|
echo "70"
|
|
|
|
echo "# Installing DejaDup Backup"
|
|
/usr/bin/flatpak install --user --noninteractive flathub org.gnome.DejaDup
|
|
if [ "$?" != 0 ] ; then
|
|
zenity --error \
|
|
--text="Installing DejaDup Failed"
|
|
exit 1
|
|
fi
|
|
echo "80"
|
|
|
|
echo "# Installing Font Downloader"
|
|
/usr/bin/flatpak install --user --noninteractive flathub org.gustavoperedo.FontDownloader
|
|
if [ "$?" != 0 ] ; then
|
|
zenity --error \
|
|
--text="Installing FontDownloader Failed"
|
|
exit 1
|
|
fi
|
|
echo "85"
|
|
|
|
echo "# Installing Flatseal"
|
|
/usr/bin/flatpak install --user --noninteractive flathub com.github.tchx84.Flatseal
|
|
if [ "$?" != 0 ] ; then
|
|
zenity --error \
|
|
--text="Installing Flatseal Failed"
|
|
exit 1
|
|
fi
|
|
echo "90"
|
|
|
|
echo "# Installing Celluloid Media Player"
|
|
/usr/bin/flatpak install --user --noninteractive flathub io.github.celluloid_player.Celluloid
|
|
if [ "$?" != 0 ] ; then
|
|
zenity --error \
|
|
--text="Installing Celluloid Failed"
|
|
exit 1
|
|
fi
|
|
echo "100"
|
|
|
|
echo "# Reticulating Final Splines"
|
|
mkdir -p "$HOME"/.config/ublue/
|
|
touch "$HOME"/.config/ublue/firstboot-done
|
|
|
|
if [ "$?" != 0 ] ; then
|
|
zenity --error \
|
|
--text="Firstboot Configuration Error"
|
|
fi |