+#!/bin/sh
+
+cd /git
+
+gitwebfiles="git-favicon.png git-logo.png gitweb.cgi gitweb.css"
+
+########
+gitwebpattern=""
+for file in $gitwebfiles; do gitwebpattern="${gitwebpattern}|$file" ; done
+gitwebpattern=$(echo "$gitwebpattern" | sed -e 's,|,,')
+
+### function count () {
+###
+### echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx counting"
+###
+### echo git
+### ls git | wc -l
+###
+### echo gitweb
+### ls gitweb | egrep -v "$gitwebpattern" | wc -l
+###
+### }
+###
+### function missing_in_git () {
+###
+### echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx missing in git"
+###
+### for i in $(ls gitweb | egrep -v $gitwebpattern); do
+### b=$(basename $i .git)
+### [ -d git/$b ] || echo $b missing in git
+### done
+###
+### }
+
+function missing_in_gitweb () {
+
+### echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx missing in gitweb (from git)"
+###
+### for i in $(ls git); do
+### echo -n "$i "
+### if [ ! -h gitweb/${i}.git ] ; then
+### echo -n "ADDING $i.git "
+### (cd git; ln -s ../$i/.git ${i}.git)
+### fi
+### done
+
+ echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx missing in gitweb (for web)"
+ for i in $gitwebfiles; do
+ echo -n "$i "
+ if [ ! -h git/${i} ] ; then
+ echo "LINKING.. " ; (cd git; ln -s ../${i} .)
+ fi
+ done
+ echo ""
+
+}
+
+function fill_descriptions () {
+ echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx checking descriptions "
+ for arg in "$@" ; do
+ # accept args like git/plcapi
+ i=$(basename $arg)
+ echo -n "$i "
+ grep Unnamed git/$i/.git/description && { echo -n $i "Setting.. "; echo $i > git/$i/.git/description ; }
+ done
+ echo ""
+}
+
+function upload_archives () {
+ echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx checking configs for uploadarch "
+ for arg in "$@" ; do
+ # accept args like git/plcapi
+ i=$(basename $arg)
+ echo -n "$i "
+ if ! grep uploadarch git/$i/.git/config ; then
+ echo -n $i "Setting.. ";
+ cat >> git/$i/.git/config <<EOF
+[daemon]
+ uploadpack = false
+ uploadarch = true
+EOF
+ fi
+ done
+ echo ""
+}
+
+#count
+#missing_in_git
+missing_in_gitweb
+fill_descriptions $(ls git | egrep -v "${gitwebpattern}")
+upload_archives $(ls git | egrep -v "${gitwebpattern}")