From aa80a5f17cba347b75b6be681311f4a102157967 Mon Sep 17 00:00:00 2001 From: Team3 Date: Sun, 27 Sep 2026 22:14:04 +0200 Subject: [PATCH] update --- Makefile | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 60f3907..e637c78 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,13 @@ -.PHONY: install build run dev auth prod stop logs +.PHONY: install build run dev auth prod stop logs push pull PY := .venv/bin/python COMPOSE = docker compose +SERVER ?= root@178.104.67.87 +REMOTE ?= /var/www/buchwerk +# Themen zwischen lokal und Server abgleichen; TOPIC= beschränkt auf ein Thema. +# Ausgeschlossen: Arbeitsdateien der Agenten (arbeit/) und Logs. Ohne --delete: nichts wird entfernt. +SYNC_QUELLE = storage/$(if $(TOPIC),$(TOPIC)/,) +SYNC_AUS = --exclude 'arbeit/' --exclude '*.log' --exclude '*.tmp' install: python3 -m venv .venv @@ -32,3 +38,12 @@ stop: logs: $(COMPOSE) logs -f --tail=200 + +push: + @[ -z "$(TOPIC)" ] || [ -d "storage/$(TOPIC)" ] || { echo "storage/$(TOPIC) fehlt"; exit 1; } + rsync -az --progress --mkpath --chown=1000:1000 $(SYNC_AUS) "$(SYNC_QUELLE)" "$(SERVER):$(REMOTE)/$(SYNC_QUELLE)" + @echo "Hochgeladen: $(SYNC_QUELLE) → $(SERVER):$(REMOTE)" + +pull: + rsync -az --progress --mkpath $(SYNC_AUS) "$(SERVER):$(REMOTE)/$(SYNC_QUELLE)" "$(SYNC_QUELLE)" + @echo "Geholt: $(SERVER):$(REMOTE)/$(SYNC_QUELLE) → $(SYNC_QUELLE)"