commit 8fdfb5df564eaa353ba0b4a704ada7ad9117f7e3 Author: askiiart <dev@askiiart.net> Date: Mon Mar 10 12:33:18 2025 -0500 initial commit diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..eb7078a --- /dev/null +++ b/.drone.yml @@ -0,0 +1,17 @@ +kind: pipeline +type: docker +name: default + +steps: + - name: Build fjord launcher unlocked + image: debian + commands: + - '/drone/src/compilation.sh' + volumes: + - name: program-archives + path: /compiled + +volumes: + - name: program-archives + host: + path: /mnt/user/files/repos/archives \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/compilation.sh b/compilation.sh new file mode 100755 index 0000000..e09ba0e --- /dev/null +++ b/compilation.sh @@ -0,0 +1,48 @@ +#!/usr/bin/env bash +set -euxo pipefail + +program_name="fjord-launcher-unlocked" +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) + +# prep +workdir=$(mktemp -d) +built_dir=${COMPILED_DIR:-/compiled}/$program_name +mkdir -p $built_dir +apt update && apt install curl jq -y + +# check whether it's up-to-date +version_file=$built_dir/version +touch $version_file +# also available via gitlab.com/librewolf-community/browser/source/-/raw/main/{version,release} +version=$(curl 'https://api.github.com/repos/hero-persson/FjordLauncherUnlocked/releases/latest' | jq '.tag_name' -r) +if grep -q $version $version_file; then + echo "already up to date, exiting" + exit +fi + +# install deps +apt install qt6-base-dev qtchooser qt6-base-dev-tools libqt6core6 libqt6core5compat6-dev libqt6network6 qt6-networkauth-dev cmake ninja-build g++ extra-cmake-modules zlib1g-dev openjdk-17-jdk libgl1-mesa-dev scdoc -y + +# get source and build +cd $workdir +curl -LO $(curl 'https://api.github.com/repos/hero-persson/FjordLauncherUnlocked/releases/latest' | jq '.assets' | jq '.[0].browser_download_url' -r) # .assets.[0].browser_download_url doesn't work on debian's old version of jq +tar -xzf FjordLauncher-$version.tar.gz +cd FjordLauncher-$version +cmake -S . -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="/usr" \ + -DENABLE_LTO=ON +# -DLauncher_QT_VERSION_MAJOR="5" # if you want to use Qt 5 +cmake --build build + +# package into archive +mkdir -p $workdir/result/ +DESTDIR=$workdir/result/ cmake --install build +cd $workdir/result/ +#rm -rf librewolf-allow-dark/ +#mv result/ librewolf-allow-dark/ +apt install zstd -y +tar --zstd -cf $built_dir/$program_name.tar.zst . +echo $version >$version_file + +echo "$program_name updated to $version"