2019-07-21 07:30:19 +02:00
|
|
|
#!/bin/sh
|
2019-07-17 20:50:38 +02:00
|
|
|
printf "\n\n---------------------------------------- FLATPAK BUILD --------------------------------------------\n";
|
|
|
|
|
2019-07-21 07:30:19 +02:00
|
|
|
# Setup Script Variables
|
|
|
|
BINARY_TARBALL=$1;
|
|
|
|
FLATPAK_JSON_FILE=$2;
|
|
|
|
FLATPAK_REPO=$3;
|
|
|
|
FLATPAK_BUNDLE=$4;
|
|
|
|
_APT_SOURCE_LIST=/etc/apt/source.list;
|
|
|
|
_APT_REPO='deb http://ppa.launchpad.net/alexlarsson/flatpak/ubuntu bionic main'
|
|
|
|
_APT_REPO_KEY=FA577F07;
|
|
|
|
_APT_PACKAGES_TO_INSTALL="flatpak flatpak-builder";
|
|
|
|
_FLATHUB_REPO="flathub https://flathub.org/repo/flathub.flatpakrepo";
|
|
|
|
_FLATHUB_PACKAGES_TO_INSTALL="org.gnome.Platform/x86_64/3.32 org.gnome.Sdk/x86_64/3.32";
|
|
|
|
_EXTRACTED_BINARY_TARBALL_FOLDER=./librewolf
|
|
|
|
_FLATPAK_BUILD_SOURCE_FOLDER=./source;
|
|
|
|
_FLATPAK_BUILD_FOLDER=build-dir;
|
|
|
|
|
2019-07-17 20:50:38 +02:00
|
|
|
|
2019-07-21 07:30:19 +02:00
|
|
|
# Install flatpak
|
|
|
|
printf "\nInstalling flatpak\n";
|
|
|
|
echo $_APT_REPO >> $_APT_SOURCE_LIST;
|
|
|
|
apt update && apt install -y gnupg2 && apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $_APT_REPO_KEY;
|
2019-07-17 20:50:38 +02:00
|
|
|
apt update;
|
2019-07-21 07:30:19 +02:00
|
|
|
apt install -y $_APT_PACKAGES_TO_INSTALL;
|
2019-07-17 20:50:38 +02:00
|
|
|
|
|
|
|
# Install build dependencies
|
|
|
|
printf "\nInstalling flatpak build dependencies\n";
|
2019-07-21 07:30:19 +02:00
|
|
|
flatpak remote-add --if-not-exists $_FLATHUB_REPO;
|
|
|
|
flatpak install -y $_FLATHUB_PACKAGES_TO_INSTALL;
|
|
|
|
|
|
|
|
# Extracts the binary tarball
|
|
|
|
printf "\nExtracting librewolf binary tarball\n";
|
|
|
|
tar -xvf $BINARY_TARBALL;
|
2019-07-17 20:50:38 +02:00
|
|
|
|
|
|
|
# Prepare for flatpak build
|
|
|
|
printf "\nPreparing files for flatpak build\n";
|
2019-07-21 07:30:19 +02:00
|
|
|
mkdir $_FLATPAK_BUILD_SOURCE_FOLDER && mv -r $_EXTRACTED_BINARY_TARBALL_FOLDER $_FLATPAK_BUILD_SOURCE_FOLDER/librewolf;
|
2019-07-17 20:50:38 +02:00
|
|
|
|
|
|
|
# Build Repo and standalone bundle
|
|
|
|
printf "\nBuilding flatpak repository and bundle\n";
|
2019-07-21 07:30:19 +02:00
|
|
|
flatpak-builder --repo=$FLATPAK_REPO $_FLATPAK_BUILD_FOLDER $FLATPAK_JSON_FILE;
|
|
|
|
flatpak build-bundle $FLATPAK_REPO $FLATPAK_BUNDLE io.gitlab.LibreWolf master;
|
2019-07-17 20:50:38 +02:00
|
|
|
|
|
|
|
# Clean up flatpak files
|
|
|
|
printf "\nCleaning up flatpak related files\n";
|
2019-07-21 07:30:19 +02:00
|
|
|
rm -rf $_FLATPAK_BUILD_FOLDER;
|
|
|
|
rm -rf $_FLATPAK_BUILD_SOURCE_FOLDER;
|
2019-07-17 20:50:38 +02:00
|
|
|
rm -rf ./.flatpak-builder;
|
|
|
|
|
|
|
|
# Delete the extracted binary tarball folder
|
|
|
|
printf "\nDeleting extracted binary tarball folder\n";
|
2019-07-21 07:30:19 +02:00
|
|
|
rm -rf $_EXTRACTED_BINARY_TARBALL_FOLDER;
|