Capture via ScreenCaptureKit, multi-display crop fix, app icon generation

This commit is contained in:
2026-08-10 22:20:53 +08:00
parent c64c7296e2
commit 9555ec7952
5 changed files with 167 additions and 26 deletions
+21
View File
@@ -0,0 +1,21 @@
#!/bin/bash
set -euo pipefail
cd "$(dirname "$0")/.."
TMP=$(mktemp -d)
trap 'rm -rf "$TMP"' EXIT
swift scripts/gen-icon.swift "$TMP/icon-1024.png"
mkdir -p "$TMP/Icon.iconset"
for s in 16 32 128 256 512; do
d=$((s * 2))
sips -z "$s" "$s" "$TMP/icon-1024.png" --out "$TMP/Icon.iconset/icon_${s}x${s}.png" >/dev/null
sips -z "$d" "$d" "$TMP/icon-1024.png" --out "$TMP/Icon.iconset/icon_${s}x${s}@2x.png" >/dev/null
done
iconutil -c icns "$TMP/Icon.iconset" -o "$TMP/Icon.icns"
mkdir -p Kapture.app/Contents/Resources
cp "$TMP/Icon.icns" Kapture.app/Contents/Resources/Icon.icns
echo "Generated Kapture.app/Contents/Resources/Icon.icns"