+}
+
+## MAIN ##
+
+if [ "$1" = "-s" -a -n "$2" ]; then
+ PUBLICSERVER="$2"
+ shift; shift
+fi
+repos="$*"
+
+echo "-- server $PUBLICSERVER"
+cd $LOCALBASE
+if [ -n "$repos" ]; then
+ for repo in $repos; do
+ if [ -f "$repo/git-daemon-export-ok" ]; then
+ repo="${repo/\/git-daemon-export-ok/}"
+ repo="${repo/.\//}"
+ push_repo $repo
+ else
+ echo "-- skipping private repo $repo"
+ fi
+ done
+else
+ for path in $(find . -name git-daemon-export-ok); do
+ repo="${path/\/git-daemon-export-ok/}"
+ repo="${repo/.\//}"
+ push_repo $repo
+ done
+fi