rcu_extract.pp 734 B

1234567891011121314151617181920212223242526272829303132
  1. #
  2. # fmw_rcu::internal::rcu_extract
  3. #
  4. # Copyright 2015 Oracle. All Rights Reserved
  5. #
  6. define fmw_rcu::internal::rcu_extract(
  7. $source_file = undef,
  8. $creates_dir = undef,
  9. $os_user = undef,
  10. $os_group = undef,
  11. $tmp_dir = undef,
  12. )
  13. {
  14. $path = '/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin'
  15. if !defined(Package['unzip']) {
  16. package{ 'unzip':
  17. ensure => present,
  18. }
  19. }
  20. exec{ "extract rcu file ${title}":
  21. command => "unzip -o ${source_file} -d ${tmp_dir}/rcu",
  22. creates => $creates_dir,
  23. cwd => $tmp_dir,
  24. path => $path,
  25. user => $os_user,
  26. group => $os_group,
  27. timeout => 0,
  28. require => Package['unzip'],
  29. }
  30. }