this repo has no description
1#!/usr/bin/env bash
2set -euo pipefail
3
4ZIP=${1:?"Usage: $0 CodexBar-<ver>.zip"}
5FEED_URL=${2:-"https://raw.githubusercontent.com/steipete/CodexBar/main/appcast.xml"}
6PRIVATE_KEY_FILE=${SPARKLE_PRIVATE_KEY_FILE:-}
7if [[ -z "$PRIVATE_KEY_FILE" ]]; then
8 echo "Set SPARKLE_PRIVATE_KEY_FILE to your ed25519 private key (Sparkle)." >&2
9 exit 1
10fi
11if [[ ! -f "$ZIP" ]]; then
12 echo "Zip not found: $ZIP" >&2
13 exit 1
14fi
15
16# Sparkle provides generate_appcast; ensure it's on PATH (via SwiftPM build of Sparkle's bin) or Xcode dmg
17if ! command -v generate_appcast >/dev/null; then
18 echo "generate_appcast not found in PATH. Install Sparkle tools (see Sparkle docs)." >&2
19 exit 1
20fi
21
22generate_appcast \
23 --ed-key-file "$PRIVATE_KEY_FILE" \
24 --link "$FEED_URL" \
25 "$ZIP"
26
27echo "Appcast generated (appcast.xml). Upload alongside $ZIP at $FEED_URL"