From f7ac54013e2ee156f97238e5d4dfc3a144e1922a Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Mon, 10 Apr 2017 18:18:39 +0000 Subject: [PATCH] git-srv-admin.sh: Add stub command list-maintainers Signed-off-by: Jan Lindemann --- scripts/git-srv-admin.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/scripts/git-srv-admin.sh b/scripts/git-srv-admin.sh index 3d478930..9998d7da 100644 --- a/scripts/git-srv-admin.sh +++ b/scripts/git-srv-admin.sh @@ -16,6 +16,7 @@ usage() | | create-repo name | list-repos + | list-maintainers | EOT [ "$1" ] && exit $1 @@ -101,6 +102,23 @@ list_repos() return $? } +list_maintainers() +{ + local dev_chief=jan + local master_dir=/srv/git/$dev_chief/proj + local d pdir p val + + for d in $master_dir; do + for pdir in `find $d -maxdepth 1 -mindepth 1 -type d`; do + #echo "$d -> $pdir" + p=`basename $pdir` + val=`git -C $pdir show HEAD:make/project.conf 2>/dev/null | sed -n '/^\[global\]/,/^\[/ p' | sed '/group/ !d; s/.*= *//'` + [ "$val" ] || continue + echo "$p $val" + done + done +} + # ----------------- here we go no_error_if_exists=0 id=`whoami` @@ -170,6 +188,9 @@ create-project-dir|create-repo-dir) check_user_is_self create_repo_dir "$@" ;; +list-maintainers|maintainers) + list_maintainers + ;; *) usage 1 ;;