Puppet Class: redmine::download
- Defined in:
- manifests/download.pp
Overview
Class redmine::download
2 3 4 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 |
# File 'manifests/download.pp', line 2
class redmine::download {
# Install redmine from source
Exec {
cwd => '/usr/src',
path => ['/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/', '/usr/local/bin/'],
}
if $redmine::provider != 'wget' {
ensure_packages($redmine::params::provider_package)
vcsrepo { 'redmine_source':
revision => $redmine::params::version,
source => $redmine::download_url,
provider => $redmine::provider,
path => $redmine::install_dir,
require => Package[$redmine::params::provider_package],
}
}
else {
ensure_packages(['tar', 'wget'])
warning('The wget provider is deprecated and will be removed in the next major version.')
warning('Consider using a VCS like git or svn instead.')
exec { 'redmine_source':
command => "wget -O redmine.tar.gz ${redmine::download_url}",
creates => '/usr/src/redmine.tar.gz',
require => Package['wget'],
}
-> exec { 'extract_redmine':
command => "mkdir -p ${redmine::install_dir} && tar xvzf redmine.tar.gz --strip-components=1 -C ${redmine::install_dir}",
creates => $redmine::install_dir,
require => Package['tar'],
}
}
}
|