this repo has no description
at main 27 lines 843 B view raw
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"