Files
plenty-dojo/install.sh
Sebastian Poll b7a1d4fc8c instances/ gitignored, PID-Dateien in eigene Repos ausgelagert
Haupt-Repo enthält nur allgemeines Plenty-Wissen.
Shop-spezifische Lektionen (PID) werden als eigenes Repo
in instances/ geklont. README + install.sh angepasst.
2026-04-09 21:34:29 +00:00

50 lines
1.8 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
# Plenty Dojo — Install Script
# Symlinkt den Skill und zeigt Setup-Hinweise.
DOJO_DIR="$(cd "$(dirname "$0")" && pwd)"
COMMANDS_DIR="${HOME}/.claude/commands"
echo "Plenty Dojo installieren..."
echo " Dojo-Verzeichnis: ${DOJO_DIR}"
# 1. Commands-Verzeichnis sicherstellen
mkdir -p "${COMMANDS_DIR}"
# 2. Skill symlinken
if [ -L "${COMMANDS_DIR}/plenty-dojo.md" ]; then
echo " Symlink existiert bereits, wird aktualisiert..."
rm "${COMMANDS_DIR}/plenty-dojo.md"
elif [ -f "${COMMANDS_DIR}/plenty-dojo.md" ]; then
echo " Bestehende Skill-Datei wird gesichert nach plenty-dojo.md.bak"
mv "${COMMANDS_DIR}/plenty-dojo.md" "${COMMANDS_DIR}/plenty-dojo.md.bak"
fi
ln -s "${DOJO_DIR}/commands/plenty-dojo.md" "${COMMANDS_DIR}/plenty-dojo.md"
echo " Skill verlinkt: ${COMMANDS_DIR}/plenty-dojo.md"
# 3. Instances prüfen
if [ -d "${DOJO_DIR}/instances/.git" ]; then
echo " Shop-spezifisches Repo gefunden: instances/"
echo " Dateien: $(ls "${DOJO_DIR}/instances/"*.md 2>/dev/null | xargs -I{} basename {} | tr '\n' ' ')"
elif [ -d "${DOJO_DIR}/instances" ] && ls "${DOJO_DIR}/instances/"*.md &>/dev/null; then
echo " Lokale PID-Dateien gefunden: $(ls "${DOJO_DIR}/instances/"*.md | xargs -I{} basename {} | tr '\n' ' ')"
else
mkdir -p "${DOJO_DIR}/instances"
echo ""
echo " Keine shop-spezifischen Lektionen gefunden."
echo " Falls dein Team ein PID-Repo hat:"
echo ""
echo " rm -rf ${DOJO_DIR}/instances"
echo " git clone <PID-REPO-URL> ${DOJO_DIR}/instances"
echo ""
echo " Oder erstelle eine lokale Datei: instances/<DEINE-PID>.md"
fi
echo ""
echo "Fertig! Nutze '/plenty-dojo' in Claude Code."
echo ""
echo "Tipp: Ergänze deine CLAUDE.md — siehe README.md für den Textblock."