--- /dev/null
+#!/bin/bash
+#
+# Run git-update-server-info on all repositories.
+#
+# This is script is needed when servir repositories directly
+# to dumb servers (eg. via HTTP).
+#
+
+REPOS="/var/git/repositories"
+
+for repo in `ls $REPOS`; do
+ ( cd $REPOS/$repo && su gitosis -c "git update-server-info" )
+done
backup => false,
require => User["gitosis"],
}
+
+ # mass update script
+ file { "/usr/local/sbin/git-mass-update-server-info":
+ ensure => present,
+ owner => root,
+ group => root,
+ mode => 0755,
+ source => "puppet:///files/git/git-mass-update-server-info",
+ }
+
+ # mass update hourly
+ cron { "/usr/local/sbin/git-mass-update-server-info":
+ command => "/usr/local/sbin/git-mass-update-server-info &> /dev/null",
+ user => root,
+ hour => "*/1",
+ minute => "20",
+ ensure => present,
+ require => File['/usr/local/sbin/git-mass-update-server-info'],
+ }
}