Puppet Class: oracle_java::install::rpm

Defined in:
manifests/install/rpm.pp

Overview

Class: oracle_java::install::rpm

This class is used to install the RPM version of Java



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'manifests/install/rpm.pp', line 5

class oracle_java::install::rpm {
  # The base class must be included first
  if !defined(Class['oracle_java']) {
    fail('You must include the oracle_java base class before using any oracle_java sub class')
  }

  # install package
  if $oracle_java::maj_version >= '7' {
    package { $oracle_java::packagename:
      ensure   => latest,
      source   => "${oracle_java::install_path}/${oracle_java::filename_real}",
      provider => rpm
    }
  }
  # the procedure is a bit more complicated for Java 6...
  # RPM file is packaged into an unzipsfx archive which has to be extracted
  else {
    exec { 'unpack java RPM':
      path    => '/bin',
      cwd     => $oracle_java::install_path,
      creates => "${oracle_java::install_path}/${oracle_java::filename_extracted}",
      command => "chmod +x ${oracle_java::filename_real}; ./${oracle_java::filename_real}"
    }

    package { $oracle_java::packagename:
      ensure   => latest,
      source   => "${oracle_java::install_path}/${oracle_java::filename_extracted}",
      provider => rpm,
      require  => Exec['unpack java RPM']
    }
  }
}