#!/bin/bash # clean-rhino.sh — setzt DOSSIER in Rhino zurueck auf "frisch installiert" Zustand. # Damit kann das Setup im Launcher (Settings → Setup tab) jederzeit von Null # durchgespielt werden. # # Aufgaben: # 1. yak uninstall dossier (Plugin raus) # 2. Window-Layout-Datei loeschen (workspaces/.xml) # 3. StartupCommands-XML-Eintrag entfernen (Python-Bootstrap-Trigger) # # Bleibt unangetastet: # - dossier_settings.json (User-Praeferenzen, Tags, etc.) # - launcher recent.json # - alles ausserhalb DOSSIER set -e RHINO_APP="/Applications/Rhino 8.app" YAK="$RHINO_APP/Contents/Resources/bin/yak" SETTINGS_XML="$HOME/Library/Application Support/McNeel/Rhinoceros/8.0/settings/settings-Scheme__Default.xml" WORKSPACES_DIR="$HOME/Library/Application Support/McNeel/Rhinoceros/8.0/settings/Scheme__Default/workspaces" LAYOUT_GUID="b6b68c03-3031-4899-bca2-fe6e425146fc" # --- Safety: Rhino muss zu sein --- if pgrep -f "Rhino 8.app/Contents/MacOS/Rhinoceros$" >/dev/null; then echo "FEHLER: Rhino laeuft. Bitte beenden und nochmal." exit 1 fi # --- 1. Yak uninstall (idempotent — meldet 'package not installed' wenn schon weg) --- echo "==> 1. Yak uninstall dossier" if [ -x "$YAK" ]; then "$YAK" uninstall dossier 2>&1 | sed 's/^/ /' || true else echo " WARN: yak nicht gefunden — skip" fi # --- 2. Window-Layout-Datei loeschen --- echo "==> 2. Window-Layout-Datei loeschen" LAYOUT_FILE="$WORKSPACES_DIR/$LAYOUT_GUID.xml" if [ -f "$LAYOUT_FILE" ]; then rm -v "$LAYOUT_FILE" | sed 's/^/ /' else echo " schon weg" fi # --- 3. StartupCommands-Eintrag aus XML entfernen --- echo "==> 3. StartupCommands-Eintrag entfernen" if [ -f "$SETTINGS_XML" ]; then # sed: matche genau unsere DOSSIER-Zeile und loesche # (egal welcher Pfad — solange startup.py drin steht) if grep -q 'StartupCommands.*startup.py' "$SETTINGS_XML"; then # macOS sed braucht leeres Backup-Suffix sed -i '' '/.*startup\.py.*<\/entry>/d' "$SETTINGS_XML" echo " entfernt" else echo " schon weg" fi else echo " WARN: Rhino-settings-XML nicht gefunden" fi echo echo "Clean fertig. Naechster Schritt:" echo " → Launcher → Settings → Setup → 'Setup starten'"