feat: deploy-pi-config.sh verlinkt die Extension statt sie zu kopieren
Änderungen an pi-coding-extension.ts gelten damit für jeden pi-Aufruf ab dem nächsten Start bzw. /reload, ohne erneutes Deploy. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
75ad2be498
commit
d2e83daa98
1 changed files with 25 additions and 7 deletions
|
|
@ -1,13 +1,20 @@
|
|||
#!/usr/bin/env bash
|
||||
# Kopiert die versionierten Dateien aus dem Repo nach ~/.pi/agent/.
|
||||
# Nach jeder Änderung im Repo ausführen, damit pi agent die neue Version lädt.
|
||||
# Verlinkt die Extension und kopiert models.json/settings.json aus dem Repo nach ~/.pi/agent/.
|
||||
# Die Extension ist ein Symlink: Änderungen im Repo gelten ab dem nächsten pi-Start bzw. /reload.
|
||||
# Erneut ausführen nur nach Änderungen an models.json oder settings.json.
|
||||
set -euo pipefail
|
||||
REPO="$(cd "$(dirname "$0")" && pwd)"
|
||||
|
||||
mkdir -p ~/.pi/agent/extensions
|
||||
|
||||
cp "$REPO/pi-coding-extension.ts" ~/.pi/agent/extensions/pi-coding-extension.ts
|
||||
echo "Kopiert: pi-coding-extension.ts → ~/.pi/agent/extensions/"
|
||||
# A previous, differing copy is kept as .bak before it is replaced by the symlink.
|
||||
EXT=~/.pi/agent/extensions/pi-coding-extension.ts
|
||||
if [ -f "$EXT" ] && [ ! -L "$EXT" ] && ! cmp -s "$EXT" "$REPO/pi-coding-extension.ts"; then
|
||||
cp "$EXT" "$EXT.bak"
|
||||
echo "Backup: pi-coding-extension.ts → pi-coding-extension.ts.bak"
|
||||
fi
|
||||
ln -sfn "$REPO/pi-coding-extension.ts" "$EXT"
|
||||
echo "Verlinkt: ~/.pi/agent/extensions/pi-coding-extension.ts → $REPO/pi-coding-extension.ts"
|
||||
|
||||
cp "$REPO/models.json" ~/.pi/agent/models.json
|
||||
echo "Kopiert: models.json → ~/.pi/agent/"
|
||||
|
|
|
|||
Loading…
Reference in a new issue