From 95a5bb87caf4ef1f96658e3d9de48231699bbdd1 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 17 Jun 2026 18:39:08 +0100 Subject: [PATCH] upload: Automatically compute parent directories Signed-off-by: Michael Tremer --- Makefile | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 59897a6..06fbf7b 100644 --- a/Makefile +++ b/Makefile @@ -81,6 +81,12 @@ define TO_MONOCHROME < $< > $@ endef +# Macro to expand parent directories +ancestors = $(if $(filter-out ./,$(1)),$(1) $(call ancestors,$(dir $(patsubst %/,%,$(1))))) + +# Deduplicated parent dirs needed to reach a list of files +parents = $(sort $(foreach f,$(1),$(call ancestors,$(dir $(f))))) + .PHONY: all all: $(OBJECTS) @@ -213,8 +219,7 @@ clean: .PHONY: upload upload: $(OBJECTS) rsync -avHz --progress --delete --delete-excluded \ - $(addprefix --filter="+ ",$(STYLES)) \ + $(addprefix --filter="+ ",$(call parents,$(OBJECTS))) \ $(addprefix --filter="+ ",$(OBJECTS)) \ - --filter="+ bios/" \ --filter="- */" --filter="- *" \ . people.ipfire.org:/pub/artwork/ -- 2.47.3