finalize-release.sh bash
37 lines 1003 B
Raw
sha256:c88bf098b52c796e46edc39ec71f9f0627d305439b73972d3fada73cefde0da9 fix: put release binaries before lipo architecture checks Human minor ⚠ breaking 26 days ago
1 #!/bin/bash
2 set -euo pipefail
3
4 dist=""
5 key_file=""
6 key_id=""
7 while [[ $# -gt 0 ]]; do
8 case "$1" in
9 --dist) dist="$2"; shift 2 ;;
10 --key-file) key_file="$2"; shift 2 ;;
11 --key-id) key_id="$2"; shift 2 ;;
12 *) echo "unknown argument: $1" >&2; exit 2 ;;
13 esac
14 done
15
16 [[ -d "$dist" && -f "$key_file" ]] || { echo "--dist and --key-file are required" >&2; exit 2; }
17 [[ -n "$key_id" && "$key_id" != *'<'* ]] || { echo "real update key ID required" >&2; exit 1; }
18 repo_root="$(cd "$(dirname "$0")/../../.." && pwd)"
19
20 node "$repo_root/scripts/release/macos/sign-update-manifest.mjs" \
21 --manifest "$dist/release-manifest.json" \
22 --key-file "$key_file" \
23 --key-id "$key_id" \
24 --output "$dist/release-manifest.sig"
25
26 (
27 cd "$dist"
28 shasum -a 256 \
29 Knowtation-0.1.0-100-macos-arm64.zip \
30 Knowtation-0.1.0-100-macos-arm64.pkg \
31 release-manifest.json \
32 release-manifest.sig \
33 sbom.spdx.json \
34 LICENSE \
35 THIRD-PARTY-NOTICES.txt > SHA256SUMS
36 )
37 echo "$dist/SHA256SUMS"
File History 1 commit
sha256:c88bf098b52c796e46edc39ec71f9f0627d305439b73972d3fada73cefde0da9 fix: put release binaries before lipo architecture checks Human minor ⚠ 26 days ago