Build und Deploy getrennt: gemeinsames build.sh, Deploy-Skripte pro OS

build.sh baut nur noch (OS-Weiche für die Bundle-Liste: macOS app,dmg,
Linux deb,rpm, Git-Bash nsis); die macOS-Nachbereitung (lsregister,
.noindex) zieht nach deploy-macos.sh um. deploy-linux.sh installiert das
jüngste Bundle (dnf: rpm -Uvh --force, apt: dpkg -i),
deploy-windows.ps1 startet den NSIS-Installer.
This commit is contained in:
marcus hinz
2026-07-20 10:57:25 +02:00
parent b9d006184a
commit a1c95dae4a
4 changed files with 76 additions and 19 deletions
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/env bash
# Linux-Deploy nach build.sh: jüngstes Paket-Bundle installieren.
# dnf-Systeme: rpm -Uvh --force (installiert auch dieselbe Version neu),
# apt-Systeme: dpkg -i. Braucht sudo.
set -euo pipefail
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
BUNDLE="$DIR/src-tauri/target/release/bundle"
if command -v dnf >/dev/null; then
PKG="$(ls -t "$BUNDLE"/rpm/ai-control-*.rpm | head -1)"
sudo rpm -Uvh --force "$PKG"
elif command -v dpkg >/dev/null; then
PKG="$(ls -t "$BUNDLE"/deb/ai-control_*.deb | head -1)"
sudo dpkg -i "$PKG"
else
echo "weder dnf noch dpkg gefunden" >&2
exit 1
fi
echo "installiert: $PKG"
echo "Haupt-App übers Tray beenden und neu starten (Migration läuft beim Start)."