From 1eadb00989ab5ebd99e76c2d56a5aca86e71044c Mon Sep 17 00:00:00 2001 From: Ludwig Lehnert Date: Fri, 3 Jul 2026 10:29:43 +0000 Subject: [PATCH] (hopefully) finally fixed installation queueing --- .github/workflows/release.yml | 2 + scripts/build-dist.sh | 19 +- setup.ps1 | 424 +++++++++++++++++++++++++++------- 3 files changed, 354 insertions(+), 91 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index df797fa..23423c9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,6 +20,8 @@ jobs: - name: Build dist run: make dist + env: + SOFTKAT_BUILD_COMMIT: ${{ github.sha }} - name: Package release zip run: | diff --git a/scripts/build-dist.sh b/scripts/build-dist.sh index c0cc3ef..5ee6e26 100755 --- a/scripts/build-dist.sh +++ b/scripts/build-dist.sh @@ -4,16 +4,31 @@ set -euo pipefail src="${1:-setup.ps1}" out="${2:-dist/setup.ps1}" out_dir="$(dirname "$out")" +build_commit="${SOFTKAT_BUILD_COMMIT:-${GITHUB_SHA:-}}" + +if [ -z "$build_commit" ] && git rev-parse --verify HEAD >/dev/null 2>&1; then + build_commit="$(git rev-parse HEAD)" +fi + +if [ -z "$build_commit" ]; then + build_commit="unknown" +fi mkdir -p "$out_dir" +payload_src="$(mktemp)" +trap 'rm -f "$payload_src"' EXIT +printf '# Softwarekatalog build commit: %s\n' "$build_commit" > "$payload_src" +cat "$src" >> "$payload_src" + if base64 --help 2>&1 | grep -q -- '-w'; then - payload="$(base64 -w 0 "$src")" + payload="$(base64 -w 0 "$payload_src")" else - payload="$(base64 "$src" | tr -d '\n')" + payload="$(base64 "$payload_src" | tr -d '\n')" fi cat > "$out" <