Patrick Rynhart
06/02/2023, 1:35 AMclass dspace_modern (
$config = [],
) {
file { '/opt':
ensure => 'directory',
}
file { '/opt/dspace_src':
ensure => 'directory',
owner => 'tomcat',
group => 'tomcat',
require => File['/opt'],
}
archive { '/tmp/dspace-7.5.tar.gz':
source => '<https://github.com/DSpace/DSpace/archive/refs/tags/dspace-7.5.tar.gz>',
extract => true,
extract_path => '/opt/dspace_src',
cleanup => true,
user => 'tomcat',
group => 'tomcat',
require => File['/opt/dspace_src'],
}
file { '/opt/dspace_src/latest':
ensure => 'link',
target => '/opt/dspace_src/DSpace-dspace-7.5', # When dspace-7.5.tar.gz is extracted (from above), it has directory 'DSpace-dspace-7.5' inside of it
require => Archive['/tmp/dspace-7.5.tar.gz'],
}
}