45 lines
1.6 KiB
Bash
45 lines
1.6 KiB
Bash
|
|
||
|
printf "\n\n---------------------------------------- FLATPAK BUILD --------------------------------------------\n";
|
||
|
|
||
|
# Install flatpak
|
||
|
# Installs some needed dependencies
|
||
|
printf "\nInstalling script dependencies\n";
|
||
|
apt update;
|
||
|
apt install -y gnupg2;
|
||
|
|
||
|
echo 'deb http://ppa.launchpad.net/alexlarsson/flatpak/ubuntu bionic main' >> /etc/apt/source.list;
|
||
|
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FA577F07;
|
||
|
apt update;
|
||
|
apt install -y flatpak flatpak-builder;
|
||
|
|
||
|
# Install build dependencies
|
||
|
printf "\nInstalling flatpak build dependencies\n";
|
||
|
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo;
|
||
|
flatpak install -y org.gnome.Platform/x86_64/3.32 org.gnome.Sdk/x86_64/3.32;
|
||
|
|
||
|
# Prepare for flatpak build
|
||
|
printf "\nPreparing files for flatpak build\n";
|
||
|
mkdir "source";
|
||
|
cp -r ./librewolf ./source/librewolf;
|
||
|
cp $SCRIPT_FOLDER/resources/flatpak/io.gitlab.LibreWolf.json ./io.gitlab.LibreWolf.json;
|
||
|
|
||
|
# Build Repo and standalone bundle
|
||
|
printf "\nBuilding flatpak repository and bundle\n";
|
||
|
flatpak-builder --repo=librewolf-flatpak-repo build-dir io.gitlab.LibreWolf.json;
|
||
|
flatpak build-bundle librewolf-flatpak-repo LibreWolf.flatpak io.gitlab.LibreWolf master;
|
||
|
|
||
|
# move repo and bundle to build output here
|
||
|
printf "\nMoving repository and bundle to build output folder\n";
|
||
|
mv libreWolf-flatpak-repo build_output;
|
||
|
mv LibreWolf.flatpak build_output;
|
||
|
|
||
|
# Clean up flatpak files
|
||
|
printf "\nCleaning up flatpak related files\n";
|
||
|
rm -rf ./build-dir;
|
||
|
rm -rf ./source;
|
||
|
rm -rf ./.flatpak-builder;
|
||
|
|
||
|
# Delete the extracted binary tarball folder
|
||
|
printf "\nDeleting extracted binary tarball folder\n";
|
||
|
rm -rf ./librewolf;
|