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'],
    }
  }
}