Files
pi-session-launcher/install.sh
T
enne2 06d12b0ec0 Aggiunta rinomina sessione (F2), eseguibile portabile PyInstaller, repo pubblico su Gitea
- rinomina: append session_info (ultima entry vince, come pi); nome vuoto = cancella
- install.sh preferisce dist/pi-session-launcher se presente
- README: build PyInstaller e URL repo
2026-08-19 12:11:12 +02:00

45 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
# install.sh — Pi Session Launcher
# Crea la voce nel menu applicazioni KDE (.desktop) e rende eseguibile lo script.
set -euo pipefail
DIR="$(cd "$(dirname "$0")" && pwd)"
APP="$DIR/pi-session-launcher.py"
BIN="$DIR/dist/pi-session-launcher"
DESKTOP="$HOME/.local/share/applications/pi-session-launcher.desktop"
# usa l'eseguibile portabile se presente, altrimenti lo script python
if [[ -x "$BIN" ]]; then
EXEC="$BIN"
else
EXEC="$APP"
fi
# sintassi: ./install.sh [--uninstall]
if [[ "${1:-}" == "--uninstall" ]]; then
rm -f "$DESKTOP"
echo "Rimossa la voce di menu: $DESKTOP"
exit 0
fi
chmod +x "$APP" 2>/dev/null || true
mkdir -p "$(dirname "$DESKTOP")"
cat > "$DESKTOP" <<EOF
[Desktop Entry]
Type=Application
Name=Pi Session Launcher
GenericName=Riprendi sessioni di Pi Agent
Comment=Elenca le sessioni di Pi Agent e le riprende nella loro cartella
Exec=$EXEC
Icon=utilities-terminal
Terminal=false
Categories=Development;
Keywords=pi;agent;session;resume;
EOF
echo "✓ Installato: $DESKTOP"
echo " Eseguibile: $EXEC"
echo " Cerca 'Pi Session Launcher' nel menu applicazioni KDE."
echo " (Per rimuovere: $0 --uninstall)"