X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=scripts%2Fgit-check.sh;h=ef395ed3d907c5073b8837f8ae9b65ed4dedf5b7;hb=ac2aad55e3fe013533a4d8168d6585f724f62768;hp=4593317f140caaf2cd97d6f1d6dc77702384f96a;hpb=bded204223cf63d94bbbb153556941f422ed51af;p=infrastructure.git diff --git a/scripts/git-check.sh b/scripts/git-check.sh index 4593317..ef395ed 100755 --- a/scripts/git-check.sh +++ b/scripts/git-check.sh @@ -39,14 +39,30 @@ function fill_descriptions () { echo "" } +function update_server_info () { + echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx updating server info " + for arg in "$@" ; do + # accept args like plcapi or plcapi.git + b=$(basename $arg .git) + git=${b}.git + echo -n "$git " + cd $git + git update-server-info + cd - >& /dev/null + done + echo "" +} + 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 " - chown -R root:onelab $git + owner=root:onelab + if [ -f $git/owner ] ; then owner=$(cat $git/owner); fi + echo -n "$git ($owner) " + chown -R $owner $git chmod -R g+w,o-w $git done echo "" @@ -60,6 +76,7 @@ function check_configs () { git=${b}.git echo -n "$git " cd $git + git config core.bare true; echo -n "bare "; git config core.sharedrepository >& /dev/null || { git config core.sharedrepository true; echo -n "sharedrepository "; } git config daemon.uploadpack >& /dev/null || { git config daemon.uploadpack true; echo -n "uploadpack "; } git config daemon.uploadarch >& /dev/null || { git config daemon.uploadarch true; echo -n "uploadarch "; } @@ -89,6 +106,7 @@ function check_hooks () { args="$@" [[ -z "$args" ]] && args=$(ls -d *.git) fill_descriptions $args +update_server_info $args check_permissions $args check_configs $args check_hooks $args