define git::mirror( $source, $description, $refresh = '*/5') { include git::common exec { "/usr/bin/git clone --mirror ${source} ${name}": alias => "git mirror ${name}", creates => $name, before => File["${name}/description"], } file { "${name}/description": content => $description, } cron { "update ${name}": command => "cd ${name} ; /usr/bin/git fetch -q", minute => $refresh } }