bsu_windows.pp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #
  2. # fmw_bsu::internal::bsu_windows
  3. #
  4. # Copyright 2015 Oracle. All Rights Reserved
  5. #
  6. class fmw_bsu::internal::bsu_windows(
  7. $version = $fmw_bsu::params::version,
  8. $middleware_home_dir = $fmw_bsu::params::middleware_home_dir,
  9. $patch_id = undef,
  10. $source_file = undef,
  11. )
  12. {
  13. if $version == '10.3.6' {
  14. $path = "C:\\Windows\\system32;C:\\Windows;${middleware_home_dir}\\wlserver_10.3\\server\\adr"
  15. $weblogic_home_dir = "${middleware_home_dir}\\wlserver_10.3"
  16. } else {
  17. $path = "C:\\Windows\\system32;C:\\Windows;${middleware_home_dir}\\wlserver_12.1\\server\\adr"
  18. $weblogic_home_dir = "${middleware_home_dir}\\wlserver_12.1"
  19. }
  20. file { "${middleware_home_dir}\\utils\\bsu\\cache_dir":
  21. ensure => directory,
  22. }
  23. exec{ "extract ${patch_id}":
  24. command => "unzip -o ${source_file} -d ${middleware_home_dir}/utils/bsu/cache_dir",
  25. creates => "${middleware_home_dir}/utils/bsu/cache_dir/${patch_id}.jar",
  26. timeout => 0,
  27. require => File["${middleware_home_dir}\\utils\\bsu\\cache_dir"],
  28. path => $path,
  29. }
  30. fmw_bsu_patch { $patch_id:
  31. ensure => 'present',
  32. middleware_home_dir => $middleware_home_dir,
  33. weblogic_home_dir => $weblogic_home_dir,
  34. require => Exec["extract ${patch_id}"],
  35. }
  36. }