Add build-appimage.sh and deploy.sh automation scripts

build-appimage.sh: builds AppImage + patches out MSDK/VA GStreamer plugins
deploy.sh: full build + sign + upload + anchor swap. Credentials loaded
from .deploy-creds (gitignored).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Scott Reimers 2026-04-19 16:01:34 -04:00
parent d159abead4
commit aa9502db77
3 changed files with 108 additions and 0 deletions

26
build-appimage.sh Executable file
View file

@ -0,0 +1,26 @@
#!/bin/bash
# Build AppImage with GStreamer media framework + MSDK/VA patch
# Usage: ./build-appimage.sh
set -e
echo "=== Building AppImage ==="
cargo tauri build
echo "=== Patching: removing MSDK/VA plugins ==="
APPDIR="target/release/bundle/appimage/itsgoin.AppDir"
rm -f "$APPDIR"/usr/lib/gstreamer-1.0/libgstmsdk.so
rm -f "$APPDIR"/usr/lib/gstreamer-1.0/libgstva.so
echo "=== Repackaging AppImage ==="
APPIMAGETOOL=$(find /tmp -name "appimagetool" -executable 2>/dev/null | head -1)
if [ -z "$APPIMAGETOOL" ]; then
echo "ERROR: appimagetool not found in /tmp. It should have been cached by cargo tauri build."
exit 1
fi
VERSION=$(grep '"version"' crates/tauri-app/tauri.conf.json | head -1 | sed 's/.*"\([0-9.]*\)".*/\1/')
OUTPUT="target/release/bundle/appimage/itsgoin_${VERSION}_amd64.AppImage"
ARCH=x86_64 "$APPIMAGETOOL" "$APPDIR" "$OUTPUT"
echo "=== Done: $OUTPUT ==="
ls -lh "$OUTPUT"