From 04ce150aaba78430041bd79c659b5d827979326c Mon Sep 17 00:00:00 2001 From: XargonWan Date: Tue, 5 Nov 2024 13:56:20 +0900 Subject: [PATCH] Fixing install dependencies step --- .github/workflows/install_dependencies.yml | 37 +++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/.github/workflows/install_dependencies.yml b/.github/workflows/install_dependencies.yml index 484fe0d..31d5fbb 100644 --- a/.github/workflows/install_dependencies.yml +++ b/.github/workflows/install_dependencies.yml @@ -15,4 +15,39 @@ jobs: submodules: 'true' - name: "Install dependencies" - run: ./automation_tools/install_dependencies.sh \ No newline at end of file + run: | + echo "Starting dependency installation..." + + # NOTE: this script is a copy and paste of automation_tools/install_dependencies.sh + # Please keep the original updated + + unset pkg_mgr + + # rpm-ostree must be checked before dnf because a dnf (wrapper) command also works on rpm-ostree distros (not what we want) + for potential_pkg_mgr in apt pacman rpm-ostree dnf; do + command -v "$potential_pkg_mgr" &> /dev/null && pkg_mgr="$potential_pkg_mgr" && break + done + + case "$pkg_mgr" in + apt) + sudo add-apt-repository -y ppa:flatpak/stable + sudo apt update + sudo apt install -y flatpak flatpak-builder p7zip-full xmlstarlet bzip2 curl jq + ;; + pacman) + sudo pacman -Syu --noconfirm flatpak flatpak-builder p7zip xmlstarlet bzip2 + ;; + rpm-ostree) + echo "When using a distro with rpm-ostree, you shouldn't build directly on the host. Try using a distrobox." + exit 1 + ;; + dnf) + sudo dnf install -y flatpak flatpak-builder p7zip p7zip-plugins xmlstarlet bzip2 curl + ;; + *) + echo "Package manager $pkg_mgr not supported. Please open an issue." + ;; + esac + + flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo + flatpak remote-add --user --if-not-exists flathub-beta https://flathub.org/beta-repo/flathub-beta.flatpakrepo \ No newline at end of file