1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
#!/usr/bin/env bash
# This little script generates a flatpak file and installs it
# after removing the previous version.
echo -e "GTG's Awesome Flatpak Generator"
echo -e "-----------------------------------------------------------------------"
echo -e "\nThis script will create a flatpak file and install it."
PS3='Please enter your choice: '
options=("Stable" "Development")
select opt in "${options[@]}"
do
case $opt in
"Stable")
appid="org.gnome.GTG"
manifest="org.gnome.GTG-stable.json"
repo="repo-stable"
app="app-stable"
break
;;
"Development")
appid="org.gnome.GTGDevel"
manifest="org.gnome.GTG.json"
repo="repo"
app="app"
break
;;
*);;
esac
done
cd ../flatpak || exit 1
mkdir -p tmp
mkdir -p bundles
flatpak-builder --repo=tmp/$repo --force-clean tmp/$app "$manifest" && \
flatpak build-bundle tmp/$repo bundles/$appid.flatpak $appid && \
flatpak uninstall -y --user $appid && \
flatpak install -y --user bundles/$appid.flatpak || exit 1
echo -e "\nAll done. You can find the flatpak file in ../flatpak/bundles"
|