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 check_permissions () {
43 echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx checking permissions "
45 # accept args like plcapi or plcapi.git
46 b=$(basename $arg .git)
49 chown -R root:onelab $git
55 function check_configs () {
56 echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx checking config (upload*, hooks...) "
58 # accept args like plcapi or plcapi.git
59 b=$(basename $arg .git)
63 git config core.sharedrepository >& /dev/null || { git config core.sharedrepository true; echo -n "sharedrepository "; }
64 git config daemon.uploadpack >& /dev/null || { git config daemon.uploadpack true; echo -n "uploadpack "; }
65 git config daemon.uploadarch >& /dev/null || { git config daemon.uploadarch true; echo -n "uploadarch "; }
66 (git config hooks.mailinglist|grep $MLIST) >& /dev/null || { git config hooks.mailinglist $MLIST; echo -n "mailinglist "; }
67 (git config hooks.announcelist|grep $MLIST) >& /dev/null || { git config hooks.announcelist $MLIST; echo -n "announcelist "; }
68 (git config hooks.envelopesender|grep $MLIST) >& /dev/null || { git config hooks.envelopesender $MLIST; echo -n "envelopesender "; }
69 git config hooks.emailprefix >& /dev/null || { git config hooks.emailprefix ''; echo -n "emailprefix "; }
75 function check_hooks () {
76 echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx checking hooks "
78 # accept args like plcapi or plcapi.git
79 b=$(basename $arg .git)
82 # standard version is in /usr/share/doc/git-1.5.5.6/hooks/post-receive-email
83 (cd $git/hooks; cp -f /root/bin/post-receive-email-with-diffs post-receive; chmod 755 post-receive )
90 [[ -z "$args" ]] && args=$(ls -d *.git)
91 fill_descriptions $args
92 check_permissions $args