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
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 "; }
args="$@"
[[ -z "$args" ]] && args=$(ls -d *.git)
fill_descriptions $args
+update_server_info $args
check_permissions $args
check_configs $args
check_hooks $args