Puppet Class: ckan::install::datapusher

Defined in:
manifests/install/datapusher.pp

Summary

install the datapusher

Overview



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
# File 'manifests/install/datapusher.pp', line 3

class ckan::install::datapusher {
  $datapusher_dir = '/usr/lib/ckan/datapusher'
  $datapusher_src = "${datapusher_dir}/src"

  file { '/usr/local/bin/ckan_install_datapusher.bash':
    ensure  => file,
    mode    => '0755',
    content => epp('ckan/scripts/ckan_install_datapusher.bash.epp',{ python_version => $ckan::python_version }),
    require => File['/usr/lib/ckan','/usr/lib/ckan/default'],
  }

  file { [$datapusher_dir,$datapusher_src]:
    ensure  => directory,
    require => File['/usr/local/bin/ckan_install_datapusher.bash'],
  }
  vcsrepo { $datapusher_src:
    ensure   => present,
    provider => 'git',
    source   => 'https://github.com/ckan/datapusher.git',
    revision => $ckan::datapusher_version,
  }
  exec { 'install_datapusher':
    command => '/usr/local/bin/ckan_install_datapusher.bash',
    creates => "${datapusher_src}/datapusher.egg-info/PKG-INFO",
    timeout => 0,
    require => Vcsrepo[$datapusher_src],
  }
}