aboutsummaryrefslogtreecommitdiffstats
path: root/modules/git/manifests/snapshot.pp
blob: 8b903700b3304c0a41cad6ef4c08c79dcbfdd1a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
define git::snapshot( $source,
                      $refresh = '*/5',
                      $user = 'root') {
    include git::client
    #TODO
    # should handle branch -> clone -n + branch + checkout
    # create a script
    # Idealy, should be handled by vcsrepo
    # https://github.com/bruce/puppet-vcsrepo
    # once it is merged in puppet
    exec { "/usr/bin/git clone $source $name":
        creates => $name,
        user    => $user
    }

    cron { "update $name":
        # FIXME no -q ?
        command => "cd $name && /usr/bin/git pull",
        user    => $user,
        minute  => $refresh
    }
}