projects-dir.mk: Add [git-]get-maintainer

Add targets to update all repositories from their respective
maintainers.

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2026-02-21 11:27:56 +01:00
commit 5a3299b1c6
2 changed files with 8 additions and 0 deletions

View file

@ -147,6 +147,7 @@ JANWARE_PACKAGE_FILTER = url =~ janware
TARGET_PROJECTS = $(filter-out $(EXCLUDE_FROM_BUILD),$(PROJECTS))
BUILD_PROJECTS = $(shell $(JW_PKG_PY_BUILD) --build-order all $(TARGET_PROJECTS))
GIT_PROJECTS = $(patsubst %/,%,$(dir $(wildcard $(addsuffix /.git,$(BUILD_PROJECTS)))))
PROJECTS_WITH_PROJECT_CONF = $(patsubst %/make/project.conf,%,$(wildcard $(addsuffix /make/project.conf,$(BUILD_PROJECTS))))
# ------------ targets
@ -308,6 +309,8 @@ pull-all: purge git-get git-pull-all
diff-all diff: $(SSH_WRAPPER_SH)
$(PGIT_SH) diff
get-maintainer: git-get-maintainer
# --- git targets
git-push push: $(SSH_WRAPPER_SH)
@ -335,6 +338,9 @@ git-get-mini: $(SSH_WRAPPER_SH)
git-pull-all: $(SSH_WRAPPER_SH)
$(PGIT_SH) pull $(PGIT_SH_OPTS_NETWORK) --all
git-get-maintainer: $(SSH_WRAPPER_SH)
PGIT_SH_PROJECTS="$(PROJECTS_WITH_PROJECT_CONF)" $(PGIT_SH) exec make git-get-maintainer
git-get-%: $(SSH_WRAPPER_SH)
$(PGIT_SH_GET) $(PGIT_SH_OPTS_NETWORK) --refspec "$*:master:master"

View file

@ -133,6 +133,8 @@ do-install-links:
install-links:
DEVELOPMENT=false make do-install-links
get-maintainer: git-get-maintainer
git-init: git-init.done $(GIT_DESCR)
git-init-from-cvs: git-init