This commit is contained in:
team3
2026-09-30 00:59:44 +02:00
parent 828e3978e9
commit d10be4ad65
4 changed files with 25 additions and 6 deletions

View File

@@ -1,8 +1,9 @@
.PHONY: install build run dev auth prod stop logs push pull
.PHONY: install build run dev auth prod stop logs push pull loeschen
PY := .venv/bin/python
COMPOSE = docker compose
SERVER ?= root@178.104.67.87
URL ?= https://buchwerk.marha.de
REMOTE ?= /var/www/buchwerk
# Themen zwischen lokal und Server abgleichen; TOPIC=<Name> beschränkt auf ein Thema.
# Ausgeschlossen: Arbeitsdateien der Agenten (arbeit/) und Logs. Ohne --delete: nichts wird entfernt.
@@ -47,3 +48,12 @@ push:
pull:
rsync -az --progress --mkpath $(SYNC_AUS) "$(SERVER):$(REMOTE)/$(SYNC_QUELLE)" "$(SYNC_QUELLE)"
@echo "Geholt: $(SERVER):$(REMOTE)/$(SYNC_QUELLE) → $(SYNC_QUELLE)"
# Fertige Bücher lassen sich in der Oberfläche nicht löschen. Nur hier, mit Rückfrage:
# make loeschen TOPIC="Godot 4" – entfernt das Thema auf dem Server (über die API) und lokal.
loeschen:
@[ -n "$(TOPIC)" ] || { echo "TOPIC=<Name> angeben"; exit 1; }
@printf 'Thema „%s“ samt Buch auf dem Server und lokal unwiderruflich löschen? [j/N] ' "$(TOPIC)"; read a; [ "$$a" = "j" ]
curl -fsS -X DELETE "$(URL)/api/topics/$$(python3 -c 'import sys,urllib.parse; print(urllib.parse.quote(sys.argv[1]))' "$(TOPIC)")" && echo
rm -rf "storage/$(TOPIC)"
@echo "Gelöscht: $(TOPIC)"