| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #
- # fmw_jdk::internal::jdk_solaris
- #
- # Copyright 2015 Oracle. All Rights Reserved
- #
- class fmw_jdk::internal::jdk_solaris(
- $java_home_dir = undef,
- $source_file = undef,
- $source_x64_file = undef,
- )
- {
- $path = '/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin'
- $java_home_parent_dir = fmw_parent_folder($java_home_dir)
- file { $java_home_parent_dir:
- ensure => directory,
- owner => 'root',
- group => 'bin',
- mode => '0775',
- }
- exec { 'uncompress JDK':
- command => "gzip -dc ${source_file} | tar xf -",
- path => $path,
- user => 'root',
- creates => $java_home_dir,
- cwd => $java_home_parent_dir,
- require => File[$java_home_parent_dir],
- }
- if ( $::architecture == 'i86pc' ) {
- $ext = 'amd64'
- } else {
- $ext = 'sparcv9'
- }
- if ( $source_x64_file != undef ) {
- exec { 'uncompress JDK x64 extensions':
- command => "gzip -dc ${source_x64_file} | tar xf -",
- path => $path,
- user => 'root',
- creates => "${java_home_dir}/bin/${ext}",
- cwd => $java_home_parent_dir,
- require => Exec['uncompress JDK'],
- before => Exec["chown -R root:bin ${java_home_dir}"],
- }
- }
- exec { "chown -R root:bin ${java_home_dir}":
- unless => "ls -al ${java_home_dir}/bin/java | awk ' { print \$3 }' | grep root",
- path => $path,
- user => 'root',
- group => 'bin',
- require => Exec['uncompress JDK'],
- }
- fmw_jdk::utils::links{ [ 'java', 'javac', 'javaws', 'keytool']:
- java_home_dir => $java_home_dir,
- require => Exec["chown -R root:bin ${java_home_dir}"],
- }
- }
|