finalize-release.sh
bash
sha256:bd1eb24434d281fe65142038c1bf217493421f5a86880c22dff7e6037d2d4700
feat(companion): add production macOS distribution path
Human
minor
⚠ breaking
27 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:bd1eb24434d281fe65142038c1bf217493421f5a86880c22dff7e6037d2d4700
feat(companion): add production macOS distribution path
Human
minor
⚠
27 days ago