7 gitwebfiles="git-favicon.png git-logo.png gitweb.cgi gitweb.css"
11 for file in $gitwebfiles; do gitwebpattern="${gitwebpattern}|$file" ; done
12 gitwebpattern=$(echo "$gitwebpattern" | sed -e 's,|,,')
14 function missing_gitweb () {
16 echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx missing in gitweb (for web)"
17 for i in $gitwebfiles; do
22 echo -n "MISSING.. " ;
30 function fill_descriptions () {
31 echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx checking descriptions "
33 # accept args like plcapi or plcapi.git
34 b=$(basename $arg .git)
37 grep -q Unnamed $git/description && { echo -n $i "Setting.. "; echo $b > $git/description ; }
42 function update_server_info () {
43 echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx updating server info "
45 # accept args like plcapi or plcapi.git
46 b=$(basename $arg .git)
50 git update-server-info
56 function check_permissions () {
57 echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx checking permissions "
59 # accept args like plcapi or plcapi.git
60 b=$(basename $arg .git)
63 chown -R root:onelab $git
69 function check_configs () {
70 echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx checking config (upload*, hooks...) "
72 # accept args like plcapi or plcapi.git
73 b=$(basename $arg .git)
77 git config core.bare true; echo -n "bare ";
78 git config core.sharedrepository >& /dev/null || { git config core.sharedrepository true; echo -n "sharedrepository "; }
79 git config daemon.uploadpack >& /dev/null || { git config daemon.uploadpack true; echo -n "uploadpack "; }
80 git config daemon.uploadarch >& /dev/null || { git config daemon.uploadarch true; echo -n "uploadarch "; }
81 (git config hooks.mailinglist|grep $MLIST) >& /dev/null || { git config hooks.mailinglist $MLIST; echo -n "mailinglist "; }
82 (git config hooks.announcelist|grep $MLIST) >& /dev/null || { git config hooks.announcelist $MLIST; echo -n "announcelist "; }
83 (git config hooks.envelopesender|grep $MLIST) >& /dev/null || { git config hooks.envelopesender $MLIST; echo -n "envelopesender "; }
84 git config hooks.emailprefix >& /dev/null || { git config hooks.emailprefix ''; echo -n "emailprefix "; }
90 function check_hooks () {
91 echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx checking hooks "
93 # accept args like plcapi or plcapi.git
94 b=$(basename $arg .git)
97 # standard version is in /usr/share/doc/git-1.5.5.6/hooks/post-receive-email
98 (cd $git/hooks; cp -f /root/bin/post-receive-email-with-diffs post-receive; chmod 755 post-receive )
105 [[ -z "$args" ]] && args=$(ls -d *.git)
106 fill_descriptions $args
107 update_server_info $args
108 check_permissions $args