Auto-update server-only Macs and replace Sparkle's update UI

This commit is contained in:
Ian Gulliver
2026-10-19 16:04:47 -07:00
parent 26404758c6
commit 8bca7a4369
8 changed files with 226 additions and 11 deletions
+4 -1
View File
@@ -19,9 +19,10 @@ swift build --package-path "$2/mac" --configuration release --no-color-diagnosti
swift build --package-path "$2/hands" --configuration release --no-color-diagnostics
cp "$2/mac/.build/release/Byre" "$3"
cp "$2/hands/.build/release/byre-hands" "$4"
cp "$2/mac/.build/release/byre-update" "$6"
rm -rf "$5"
ditto "$2/mac/.build/release/Sparkle.framework" "$5"
' sh "$root" "$shared" "$build/Byre" "$build/byre-hands" "$build/Sparkle.framework"
' sh "$root" "$shared" "$build/Byre" "$build/byre-hands" "$build/Sparkle.framework" "$build/byre-update"
go -C "$root" build -trimpath -o "$build/server/byre" ./cmd/byre
if [ ! "$icns" -nt "$svg" ]; then
iconset=$build/byre.iconset
@@ -40,6 +41,7 @@ mkdir -p "$app/Contents/MacOS" "$app/Contents/Helpers" "$app/Contents/Frameworks
cp "$build/Byre" "$app/Contents/MacOS/Byre"
cp "$build/server/byre" "$app/Contents/Helpers/byre"
cp "$build/byre-hands" "$app/Contents/Helpers/byre-hands"
cp "$build/byre-update" "$app/Contents/Helpers/byre-update"
ditto "$build/Sparkle.framework" "$app/Contents/Frameworks/Sparkle.framework"
cp "$mac/Info.plist" "$app/Contents/Info.plist"
plutil -insert ByreCommit -string "$(git -C "$root" rev-parse HEAD)" "$app/Contents/Info.plist"
@@ -58,5 +60,6 @@ sign --identifier run.fc.byre --entitlements "$mac/automation.entitlements" "$ap
sign "$sparkle/Versions/B/Autoupdate"
sign "$sparkle/Versions/B/Updater.app"
sign "$sparkle"
sign --identifier run.fc.byre.update "$app/Contents/Helpers/byre-update"
sign --entitlements "$mac/byre.entitlements" "$app"
echo "$app"