install.pp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #
  2. # fmw_wls::install
  3. #
  4. # Copyright 2015 Oracle. All Rights Reserved
  5. #
  6. class fmw_wls::install(
  7. $java_home_dir = undef,
  8. $source_file = undef,
  9. $install_type = $fmw_wls::params::install_type,
  10. ) inherits fmw_wls::params {
  11. require fmw_wls
  12. unless $::kernel in ['windows', 'Linux', 'SunOS'] {
  13. fail('Not supported Operation System, please use it on windows, linux or solaris host')
  14. }
  15. if ( $java_home_dir == undef or is_string($java_home_dir) == false ) {
  16. fail("java_home_dir parameter cannot be empty ${java_home_dir}")
  17. }
  18. if ( $source_file == undef or is_string($source_file) == false ) {
  19. fail('source_file parameter cannot be empty')
  20. }
  21. require fmw_jdk::install
  22. if $::kernel == 'Linux' {
  23. class{'fmw_wls::internal::wls_linux':
  24. java_home_dir => $java_home_dir,
  25. source_file => $source_file,
  26. install_type => $install_type,
  27. }
  28. contain fmw_wls::internal::wls_linux
  29. } elsif $::kernel == 'SunOS' {
  30. class{'fmw_wls::internal::wls_solaris':
  31. java_home_dir => $java_home_dir,
  32. source_file => $source_file,
  33. install_type => $install_type,
  34. }
  35. contain fmw_wls::internal::wls_solaris
  36. } elsif $::kernel == 'windows' {
  37. class{'fmw_wls::internal::wls_windows':
  38. java_home_dir => $java_home_dir,
  39. source_file => $source_file,
  40. install_type => $install_type,
  41. }
  42. contain fmw_wls::internal::wls_windows
  43. }
  44. }