From 8c0893c084989f05b63ae684c3b9d7a99e5d9f76 Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Tue, 25 May 2010 09:21:01 +0200 Subject: [PATCH] config revisited --- scripts/git-check.sh | 44 +++++++++++++++++++++++++++++--------------- 1 file changed, 29 insertions(+), 15 deletions(-) diff --git a/scripts/git-check.sh b/scripts/git-check.sh index 5b30f8f..9c98c72 100755 --- a/scripts/git-check.sh +++ b/scripts/git-check.sh @@ -24,6 +24,7 @@ function missing_gitweb () { } + function fill_descriptions () { echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx checking descriptions " for arg in "$@" ; do @@ -36,34 +37,46 @@ function fill_descriptions () { echo "" } -function upload_archives () { - echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx checking configs for uploadarch " +function check_permissions () { + echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx checking permissions " for arg in "$@" ; do # accept args like plcapi or plcapi.git b=$(basename $arg .git) git=${b}.git echo -n "$git " - if ! grep -q uploadarch $git/config ; then - echo -n $i "Setting.. "; - cat >> $git/config <& /dev/null || { git config daemon.uploadpack true; echo -n "uploadpack "; } + git config daemon.uploadarch >& /dev/null || { git config daemon.uploadarch true; echo -n "uploadarch "; } + git config hooks.mailinglist >& /dev/null || { git config hooks.mailinglist build@onelab.eu; echo -n "mailinglist "; } + git config hooks.announcelist >& /dev/null || { git config hooks.announcelist build@onelab.eu; echo -n "announcelist "; } + git config hooks.envelopesender >& /dev/null || { git config hooks.envelopesender build@onelab.eu; echo -n "envelopesender "; } + git config hooks.emailprefix >& /dev/null|| { git config hooks.emailprefix '[GIT]'; echo -n "emailprefix "; } + cd - >& /dev/null + done + echo "" +} + +function check_hooks () { + echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx checking hooks " + for arg in "$@" ; do + # accept args like plcapi or plcapi.git + b=$(basename $arg .git) + git=${b}.git + echo -n "$git " + (cd $git/hooks; [ -h post-receive ] || ln -sf /usr/share/doc/git-1.5.5.6/hooks/post-receive-email . ) done echo "" } @@ -72,5 +85,6 @@ function check_permissions () { args="$@" [[ -z "$args" ]] && args=$(ls -d *.git) fill_descriptions $args -upload_archives $args check_permissions $args +check_configs $args +check_hooks $args -- 2.43.0