new layout
[infrastructure.git] / scripts / git-check.sh
1 #!/bin/sh
2
3 cd /git
4
5 gitwebfiles="git-favicon.png git-logo.png gitweb.cgi gitweb.css"
6
7 ########
8 gitwebpattern=""
9 for file in $gitwebfiles; do gitwebpattern="${gitwebpattern}|$file" ; done
10 gitwebpattern=$(echo "$gitwebpattern" | sed -e 's,|,,')
11
12 function missing_gitweb () {
13
14     echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx missing in gitweb (for web)"
15     for i in $gitwebfiles; do
16         echo -n "$i "
17         if [ ! -f ${i} ] ; then
18             echo "WARNING: IS MISSING.. " ; 
19         fi
20     done
21     echo ""
22
23 }
24
25 function fill_descriptions () {
26     echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx checking descriptions "
27     for arg in "$@" ; do
28         # accept args like plcapi or plcapi.git
29         b=$(basename $arg .git)
30         giti=${b}.git
31         echo -n "$git "
32         grep Unnamed $git/description && { echo -n $i "Setting.. "; echo $b > $git/description ; }
33     done
34     echo ""
35 }
36
37 function upload_archives () {
38     echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx checking configs for uploadarch "
39     for arg in "$@" ; do
40         # accept args like plcapi or plcapi.git
41         b=$(basename $arg .git)
42         giti=${b}.git
43         echo -n "$git "
44         if ! grep uploadarch $git/config ; then
45             echo -n $i "Setting.. "; 
46             cat >> $git/config <<EOF
47 [daemon]
48         uploadpack = false
49         uploadarch = true
50 EOF
51         fi
52     done
53     echo ""
54 }
55
56 missing_gitweb
57 fill_descriptions $(ls *.git)
58 upload_archives $(ls *.git)