update
This commit is contained in:
12
Makefile
12
Makefile
@@ -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)"
|
||||
|
||||
Reference in New Issue
Block a user