build(windows): publish platform-specific updater manifest

This commit is contained in:
Admin 2026-09-26 06:17:22 +00:00
parent 3e17e1b55b
commit 156668a959

View File

@ -42,12 +42,11 @@ RUN set -eux; \
test -n "$sig"; \ test -n "$sig"; \
cp "$win" /desktop-artifacts/fieldlens-print-windows-x64-setup.exe; \ cp "$win" /desktop-artifacts/fieldlens-print-windows-x64-setup.exe; \
cp "$sig" /desktop-artifacts/fieldlens-print-windows-x64-setup.exe.sig; \ cp "$sig" /desktop-artifacts/fieldlens-print-windows-x64-setup.exe.sig; \
curl -fsSL https://fieldlens-desktop-linux-build.arrowstack.dev/fieldlens-print-linux-x64.AppImage.sig -o /desktop-artifacts/fieldlens-print-linux-x64.AppImage.sig; \
win_sha="$(sha256sum /desktop-artifacts/fieldlens-print-windows-x64-setup.exe | awk '{print $1}')"; \ win_sha="$(sha256sum /desktop-artifacts/fieldlens-print-windows-x64-setup.exe | awk '{print $1}')"; \
sha256sum /desktop-artifacts/fieldlens-print-windows-x64-setup.exe > /desktop-artifacts/SHA256SUMS; \ sha256sum /desktop-artifacts/fieldlens-print-windows-x64-setup.exe > /desktop-artifacts/SHA256SUMS; \
version="$(node -p "require('./package.json').version")"; \ version="$(node -p "require('./package.json').version")"; \
printf '{\n "version": "%s",\n "notes": "FieldLens Print desktop update",\n "downloads": {\n "windows-x86_64": {\n "url": "https://fieldlens.arrowstack.dev/downloads/fieldlens-print-windows-x64-setup.exe",\n "sha256": "%s"\n },\n "linux-x86_64-deb": {\n "url": "https://fieldlens.arrowstack.dev/downloads/fieldlens-print-linux-x64.deb"\n }\n }\n}\n' "$version" "$win_sha" > /desktop-artifacts/release.json; \ printf '{\n "version": "%s",\n "notes": "FieldLens Print desktop update",\n "downloads": {\n "windows-x86_64": {\n "url": "https://fieldlens.arrowstack.dev/downloads/fieldlens-print-windows-x64-setup.exe",\n "sha256": "%s"\n }\n }\n}\n' "$version" "$win_sha" > /desktop-artifacts/release.json; \
VERSION="$version" node -e 'const fs=require("fs"); const version=process.env.VERSION; const platforms={ "windows-x86_64": { signature: fs.readFileSync("/desktop-artifacts/fieldlens-print-windows-x64-setup.exe.sig","utf8").trim(), url:"https://fieldlens.arrowstack.dev/downloads/fieldlens-print-windows-x64-setup.exe" }, "linux-x86_64": { signature: fs.readFileSync("/desktop-artifacts/fieldlens-print-linux-x64.AppImage.sig","utf8").trim(), url:"https://fieldlens.arrowstack.dev/downloads/fieldlens-print-linux-x64.AppImage" } }; fs.writeFileSync("/desktop-artifacts/latest.json", JSON.stringify({version,notes:"FieldLens Print desktop update",platforms},null,2)+"\n");' VERSION="$version" node -e 'const fs=require("fs"); const version=process.env.VERSION; const platforms={ "windows-x86_64": { signature: fs.readFileSync("/desktop-artifacts/fieldlens-print-windows-x64-setup.exe.sig","utf8").trim(), url:"https://fieldlens.arrowstack.dev/downloads/fieldlens-print-windows-x64-setup.exe" } }; fs.writeFileSync("/desktop-artifacts/latest.json", JSON.stringify({version,notes:"FieldLens Print desktop update",platforms},null,2)+"\n");'
FROM nginx:1.27-alpine FROM nginx:1.27-alpine
COPY --from=build /desktop-artifacts /usr/share/nginx/html COPY --from=build /desktop-artifacts /usr/share/nginx/html