30 lines
1.2 KiB
Bash
Executable File
30 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
export CARGO_HOME="$HOME/tools/.cargo"
|
|
export RUSTUP_HOME="$HOME/tools/.rustup"
|
|
export PATH="$CARGO_HOME/bin:$PATH"
|
|
|
|
cd "$DIR"
|
|
# CI=true: DMG ohne Finder-AppleScript (Fenster-Layout) bauen — das Script
|
|
# wäre aus Nicht-GUI-Shells TCC-blockiert.
|
|
CI=true npm run tauri build -- --bundles app,dmg "$@"
|
|
|
|
# Dev-Bundle in ein .noindex-Verzeichnis schieben und aus Launch Services
|
|
# austragen — Spotlight indiziert .noindex-Ordner nicht, damit erscheint im
|
|
# Starter/Spotlight nur die installierte Kopie unter ~/Applications.
|
|
BUNDLE="$DIR/src-tauri/target/release/bundle/macos"
|
|
NOINDEX="$DIR/src-tauri/target/release/bundle/macos.noindex"
|
|
LSREGISTER=/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister
|
|
# lsregister -u meldet -10814, wenn das Bundle nicht registriert ist —
|
|
# erwartetes Ergebnis, kein Fehler.
|
|
"$LSREGISTER" -u "$BUNDLE/ai-control.app" || true
|
|
rm -rf "$NOINDEX/ai-control.app"
|
|
mkdir -p "$NOINDEX"
|
|
mv "$BUNDLE/ai-control.app" "$NOINDEX/"
|
|
"$LSREGISTER" -u "$NOINDEX/ai-control.app" || true
|
|
|
|
echo "DMG: $(ls "$DIR"/src-tauri/target/release/bundle/dmg/*.dmg)"
|