Puppet Class: git::subtree
- Defined in:
- manifests/subtree.pp
Overview
Class: git::subtree
Installs and configure git-subtree
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'manifests/subtree.pp', line 5
class git::subtree {
include ::git
Package['git'] -> Class['git::subtree']
if (versioncmp('1.7.0', $::git_version) > 0) {
fail 'git-subtree requires git 1.7 or later!'
}
if (versioncmp('1.7.11', $::git_version) > 0) {
$source_dir = '/usr/src/git-subtree'
vcsrepo { $source_dir:
ensure => present,
source => 'https://github.com/apenwarr/git-subtree.git',
provider => 'git',
revision => '2793ee6ba',
before => Exec['Build git-subtree'],
}
} else {
$source_dir = "${::git_html_path}/contrib/subtree"
}
exec { 'Build git-subtree':
command => "/usr/bin/make prefix=/usr libexecdir=${::git_exec_path}",
creates => "${source_dir}/git-subtree",
cwd => $source_dir,
}
->
package { [ 'asciidoc', 'xmlto', ]:
ensure => present,
}
->
exec { "/usr/bin/make prefix=/usr libexecdir=${::git_exec_path} install":
onlyif => [
"test ! -f ${::git_exec_path}/git-subtree",
'test ! -f /usr/share/man/man1/git-subtree.1',
],
cwd => $source_dir,
}
file { '/etc/bash_completion.d/git-subtree':
ensure => file,
source => 'puppet:///modules/git/subtree/bash_completion.sh',
mode => '0644',
}
}
|