Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
+# 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)
.PHONY: all
all: $(OBJECTS)
.PHONY: upload
upload: $(OBJECTS)
rsync -avHz --progress --delete --delete-excluded \
.PHONY: upload
upload: $(OBJECTS)
rsync -avHz --progress --delete --delete-excluded \
- $(addprefix --filter="+ ",$(STYLES)) \
+ $(addprefix --filter="+ ",$(call parents,$(OBJECTS))) \
$(addprefix --filter="+ ",$(OBJECTS)) \
$(addprefix --filter="+ ",$(OBJECTS)) \
--filter="- */" --filter="- *" \
. people.ipfire.org:/pub/artwork/
--filter="- */" --filter="- *" \
. people.ipfire.org:/pub/artwork/