puppet-standalone-mashup/shared/modules/build_and_install/manifests/init.pp

31 lines
726 B
ObjectPascal
Raw Normal View History

define build_and_install($version, $source, $path = '', $configure = '') {
$full_source = inline_template($source)
$build_path = build_path($name, $version)
$install_path = install_path($name, $version)
$symlink_path = symlink_path($name)
download_and_unpack { $name:
url => $full_source,
src_path => $base::src_path,
ensure => present
}
configure { $name:
build_path => $build_path,
install_path => $install_path,
options => $configure,
path => $path,
require => Download_and_unpack[$name],
ensure => present
}
make_and_install { $name:
build_path => $build_path,
install_path => $install_path,
require => Configure[$name],
ensure => present
}
}