diff --git a/README.md b/README.md index 7f48123..ac90e2d 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,9 @@ 2. [Module Description](#module-description) 3. [Setup](#setup) 4. [Usage](#usage) + * [Classes and Defined Types](#classes-and-defined-types) + * [Class: oracle_java](#class-oracle_java) + * [Define: oracle_java::installation](#define-oracle_javainstallation) 5. [Limitations](#limitations) 6. [Credits](#credits) 7. [To Do](#to-do) @@ -16,7 +19,7 @@ The oracle_java module allows you to install the Oracle JRE or JDK of your choic ##Module description -This module downloads the desired Java version from Oracle's website and installs it on the target system. On [RPM-based distributions](http://en.wikipedia.org/wiki/List_of_Linux_distributions#RPM-based) the RPM version will be used by default. On all other platforms a tar.gz archive will be retrieved and extracted. +This module downloads the desired Java version from Oracle's website and installs it on the target system. On [RPM-based distributions](http://en.wikipedia.org/wiki/List_of_Linux_distributions#RPM-based) the RPM version will be used by default. On all other platforms a tar.gz archive will be retrieved and extracted. Multiple versions of Oracle Java can be installed on the same system using a defined type. Java SE archives are available from the Oracle [Java SE Downloads](http://www.oracle.com/technetwork/java/javase/downloads/index.html) and Oracle [Java Archive](http://www.oracle.com/technetwork/java/archive-139210.html) pages. @@ -26,8 +29,8 @@ This module is suitable for pretty much any Linux system. It currently supports oracle_java will affect the following parts of your system: -* jre/jdk package -* java alternative (and slaves) +* jre/jdk packages and/or archives +* java alternatives (and slaves) Including the main class is enough to install the latest version of the Oracle JRE. @@ -62,6 +65,18 @@ class { 'oracle_java': } ``` +Install multiple Java versions + +```puppet +class { 'oracle_java': + version => '8u45', + type => 'jdk' +} -> +oracle_java::installation { '7u65': + type => 'jdk' +} +``` + Force installation from standard tar.gz archive ```puppet @@ -83,9 +98,11 @@ class { 'oracle_java': ##Usage +###Classes and Defined Types + ####Class: `oracle_java` -Primary class and entry point of the module. +Primary class and entry point of the module. Installs Java in `/usr/java` **Parameters within `oracle_java`:** @@ -110,6 +127,28 @@ Enable checksum validation on downloaded archives. Boolean value. Defaults to `t Add Oracle Java to the system alternatives on compatible platforms (Debian/RHEL/SuSE families). Boolean value. Defaults to `false` +####Define: `oracle_java::installation` + +Installs an extra version of Oracle Java in `/usr/java` + +**Parameters within `oracle_java::installation`:** + +#####`version` + +Namevar. See [oracle_java::version](#version) + +#####`type` + +See [oracle_java::type](#type) + +#####`check_checksum` + +See [oracle_java::check_checksum](#check_checksum) + +#####`add_alternative` + +See [oracle_java::add_alternative](#add_alternative) + ##Limitations Prior to Java 8u20, two different releases of the same Java series could not cohabit on the same system when installed from RPM. Each new version would override the previous one. This does not happen with tar.gz archives however. diff --git a/manifests/alternative/deb.pp b/manifests/alternative/deb.pp index 05da9a2..a21484c 100644 --- a/manifests/alternative/deb.pp +++ b/manifests/alternative/deb.pp @@ -18,129 +18,129 @@ case $oracle_java::type { 'jdk' : { - exec { 'add java alternative': + exec { "add java alternative ${oracle_java::version_final}": command => "update-alternatives --install /usr/bin/java java /usr/java/${oracle_java::longversion}/bin/java ${priority} \ - --slave /usr/share/man/man1/java.1 java.1 /usr/java/${oracle_java::longversion}/man/man1/java.1; - update-alternatives --install /usr/bin/javaws javaws /usr/java/${oracle_java::longversion}/bin/javaws ${priority} \ - --slave /usr/share/man/man1/javaws.1 javaws.1 /usr/java/${oracle_java::longversion}/man/man1/javaws.1; - update-alternatives --install /usr/bin/jcontrol jcontrol /usr/java/${oracle_java::longversion}/bin/jcontrol ${priority}; - update-alternatives --install /usr/bin/jjs jjs /usr/java/${oracle_java::longversion}/bin/jjs ${priority} \ - --slave /usr/share/man/man1/jjs.1 jjs.1 /usr/java/${oracle_java::longversion}/man/man1/jjs.1; - update-alternatives --install /usr/bin/keytool keytool /usr/java/${oracle_java::longversion}/bin/keytool ${priority} \ - --slave /usr/share/man/man1/keytool.1 keytool.1 /usr/java/${oracle_java::longversion}/man/man1/keytool.1; - update-alternatives --install /usr/bin/orbd orbd /usr/java/${oracle_java::longversion}/bin/orbd ${priority} \ - --slave /usr/share/man/man1/orbd.1 orbd.1 /usr/java/${oracle_java::longversion}/man/man1/orbd.1; - update-alternatives --install /usr/bin/pack200 pack200 /usr/java/${oracle_java::longversion}/bin/pack200 ${priority} \ - --slave /usr/share/man/man1/pack200.1 pack200.1 /usr/java/${oracle_java::longversion}/man/man1/pack200.1; - update-alternatives --install /usr/bin/policytool policytool /usr/java/${oracle_java::longversion}/bin/policytool ${priority} \ - --slave /usr/share/man/man1/policytool.1 policytool.1 /usr/java/${oracle_java::longversion}/man/man1/policytool.1; - update-alternatives --install /usr/bin/rmid rmid /usr/java/${oracle_java::longversion}/bin/rmid ${priority} \ - --slave /usr/share/man/man1/rmid.1 rmid.1 /usr/java/${oracle_java::longversion}/man/man1/rmid.1; - update-alternatives --install /usr/bin/rmiregistry rmiregistry /usr/java/${oracle_java::longversion}/bin/rmiregistry ${priority} \ - --slave /usr/share/man/man1/rmiregistry.1 rmiregistry.1 /usr/java/${oracle_java::longversion}/man/man1/rmiregistry.1; - update-alternatives --install /usr/bin/servertool servertool /usr/java/${oracle_java::longversion}/bin/servertool ${priority} \ - --slave /usr/share/man/man1/servertool.1 servertool.1 /usr/java/${oracle_java::longversion}/man/man1/servertool.1; - update-alternatives --install /usr/bin/tnameserv tnameserv /usr/java/${oracle_java::longversion}/bin/tnameserv ${priority} \ - --slave /usr/share/man/man1/tnameserv.1 tnameserv.1 /usr/java/${oracle_java::longversion}/man/man1/tnameserv.1; - update-alternatives --install /usr/bin/unpack200 unpack200 /usr/java/${oracle_java::longversion}/bin/unpack200 ${priority} \ - --slave /usr/share/man/man1/unpack200.1 unpack200.1 /usr/java/${oracle_java::longversion}/man/man1/unpack200.1; - update-alternatives --install /usr/bin/appletviewer appletviewer /usr/java/${oracle_java::longversion}/bin/appletviewer ${priority} \ - --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/java/${oracle_java::longversion}/man/man1/appletviewer.1; - update-alternatives --install /usr/bin/extcheck extcheck /usr/java/${oracle_java::longversion}/bin/extcheck ${priority} \ - --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/java/${oracle_java::longversion}/man/man1/extcheck.1; - update-alternatives --install /usr/bin/idlj idlj /usr/java/${oracle_java::longversion}/bin/idlj ${priority} \ - --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/java/${oracle_java::longversion}/man/man1/idlj.1; - update-alternatives --install /usr/bin/jar jar /usr/java/${oracle_java::longversion}/bin/jar ${priority} \ - --slave /usr/share/man/man1/jar.1 jar.1 /usr/java/${oracle_java::longversion}/man/man1/jar.1; - update-alternatives --install /usr/bin/jarsigner jarsigner /usr/java/${oracle_java::longversion}/bin/jarsigner ${priority} \ - --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/java/${oracle_java::longversion}/man/man1/jarsigner.1; - update-alternatives --install /usr/bin/javac javac /usr/java/${oracle_java::longversion}/bin/javac ${priority} \ - --slave /usr/share/man/man1/javac.1 javac.1 /usr/java/${oracle_java::longversion}/man/man1/javac.1; - update-alternatives --install /usr/bin/javadoc javadoc /usr/java/${oracle_java::longversion}/bin/javadoc ${priority} \ - --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/java/${oracle_java::longversion}/man/man1/javadoc.1; - update-alternatives --install /usr/bin/javafxpackager javafxpackager /usr/java/${oracle_java::longversion}/bin/javafxpackager ${priority} \ - --slave /usr/share/man/man1/javafxpackager.1 javafxpackager.1 /usr/java/${oracle_java::longversion}/man/man1/javafxpackager.1; - update-alternatives --install /usr/bin/javah javah /usr/java/${oracle_java::longversion}/bin/javah ${priority} \ - --slave /usr/share/man/man1/javah.1 javah.1 /usr/java/${oracle_java::longversion}/man/man1/javah.1; - update-alternatives --install /usr/bin/javap javap /usr/java/${oracle_java::longversion}/bin/javap ${priority} \ - --slave /usr/share/man/man1/javap.1 javap.1 /usr/java/${oracle_java::longversion}/man/man1/javap.1; - update-alternatives --install /usr/bin/javapackager javapackager /usr/java/${oracle_java::longversion}/bin/javapackager ${priority} \ - --slave /usr/share/man/man1/javapackager.1 javapackager.1 /usr/java/${oracle_java::longversion}/man/man1/javapackager.1; - update-alternatives --install /usr/bin/java-rmi.cgi java-rmi.cgi /usr/java/${oracle_java::longversion}/bin/java-rmi.cgi ${priority} \ - update-alternatives --install /usr/bin/jcmd jcmd /usr/java/${oracle_java::longversion}/bin/jcmd ${priority} \ - --slave /usr/share/man/man1/jcmd.1 jcmd.1 /usr/java/${oracle_java::longversion}/man/man1/jcmd.1; - update-alternatives --install /usr/bin/jconsole jconsole /usr/java/${oracle_java::longversion}/bin/jconsole ${priority} \ - --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/java/${oracle_java::longversion}/man/man1/jconsole.1; - update-alternatives --install /usr/bin/jdb jdb /usr/java/${oracle_java::longversion}/bin/jdb ${priority} \ - --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/java/${oracle_java::longversion}/man/man1/jdb.1; - update-alternatives --install /usr/bin/jdeps jdeps /usr/java/${oracle_java::longversion}/bin/jdeps ${priority} \ - --slave /usr/share/man/man1/jdeps.1 jdeps.1 /usr/java/${oracle_java::longversion}/man/man1/jdeps.1; - update-alternatives --install /usr/bin/jhat jhat /usr/java/${oracle_java::longversion}/bin/jhat ${priority} \ - --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/java/${oracle_java::longversion}/man/man1/jhat.1; - update-alternatives --install /usr/bin/jinfo jinfo /usr/java/${oracle_java::longversion}/bin/jinfo ${priority} \ - --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/java/${oracle_java::longversion}/man/man1/jinfo.1; - update-alternatives --install /usr/bin/jmap jmap /usr/java/${oracle_java::longversion}/bin/jmap ${priority} \ - --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/java/${oracle_java::longversion}/man/man1/jmap.1; - update-alternatives --install /usr/bin/jmc jmc /usr/java/${oracle_java::longversion}/bin/jmc ${priority} \ - --slave /usr/share/man/man1/jmc.1 jmc.1 /usr/java/${oracle_java::longversion}/man/man1/jmc.1; - update-alternatives --install /usr/bin/jps jps /usr/java/${oracle_java::longversion}/bin/jps ${priority} \ - --slave /usr/share/man/man1/jps.1 jps.1 /usr/java/${oracle_java::longversion}/man/man1/jps.1; - update-alternatives --install /usr/bin/jrunscript jrunscript /usr/java/${oracle_java::longversion}/bin/jrunscript ${priority} \ - --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/java/${oracle_java::longversion}/man/man1/jrunscript.1; - update-alternatives --install /usr/bin/jsadebugd jsadebugd /usr/java/${oracle_java::longversion}/bin/jsadebugd ${priority} \ - --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/java/${oracle_java::longversion}/man/man1/jsadebugd.1; - update-alternatives --install /usr/bin/jstack jstack /usr/java/${oracle_java::longversion}/bin/jstack ${priority} \ - --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/java/${oracle_java::longversion}/man/man1/jstack.1; - update-alternatives --install /usr/bin/jstat jstat /usr/java/${oracle_java::longversion}/bin/jstat ${priority} \ - --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/java/${oracle_java::longversion}/man/man1/jstat.1; - update-alternatives --install /usr/bin/jstatd jstatd /usr/java/${oracle_java::longversion}/bin/jstatd ${priority} \ - --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/java/${oracle_java::longversion}/man/man1/jstatd.1; - update-alternatives --install /usr/bin/jvisualvm jvisualvm /usr/java/${oracle_java::longversion}/bin/jvisualvm ${priority} \ - --slave /usr/share/man/man1/jvisualvm.1 jvisualvm.1 /usr/java/${oracle_java::longversion}/man/man1/jvisualvm.1; - update-alternatives --install /usr/bin/native2ascii native2ascii /usr/java/${oracle_java::longversion}/bin/native2ascii ${priority} \ - --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/java/${oracle_java::longversion}/man/man1/native2ascii.1; - update-alternatives --install /usr/bin/rmic rmic /usr/java/${oracle_java::longversion}/bin/rmic ${priority} \ - --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/java/${oracle_java::longversion}/man/man1/rmic.1; - update-alternatives --install /usr/bin/schemagen schemagen /usr/java/${oracle_java::longversion}/bin/schemagen ${priority} \ - --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/java/${oracle_java::longversion}/man/man1/schemagen.1; - update-alternatives --install /usr/bin/serialver serialver /usr/java/${oracle_java::longversion}/bin/serialver ${priority} \ - --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/java/${oracle_java::longversion}/man/man1/serialver.1; - update-alternatives --install /usr/bin/wsgen wsgen /usr/java/${oracle_java::longversion}/bin/wsgen ${priority} \ - --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/java/${oracle_java::longversion}/man/man1/wsgen.1; - update-alternatives --install /usr/bin/wsimport wsimport /usr/java/${oracle_java::longversion}/bin/wsimport ${priority} \ - --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/java/${oracle_java::longversion}/man/man1/wsimport.1; - update-alternatives --install /usr/bin/xjc xjc /usr/java/${oracle_java::longversion}/bin/xjc ${priority} \ - --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/java/${oracle_java::longversion}/man/man1/xjc.1" + --slave /usr/share/man/man1/java.1 java.1 /usr/java/${oracle_java::longversion}/man/man1/java.1; + update-alternatives --install /usr/bin/javaws javaws /usr/java/${oracle_java::longversion}/bin/javaws ${priority} \ + --slave /usr/share/man/man1/javaws.1 javaws.1 /usr/java/${oracle_java::longversion}/man/man1/javaws.1; + update-alternatives --install /usr/bin/jcontrol jcontrol /usr/java/${oracle_java::longversion}/bin/jcontrol ${priority}; + update-alternatives --install /usr/bin/jjs jjs /usr/java/${oracle_java::longversion}/bin/jjs ${priority} \ + --slave /usr/share/man/man1/jjs.1 jjs.1 /usr/java/${oracle_java::longversion}/man/man1/jjs.1; + update-alternatives --install /usr/bin/keytool keytool /usr/java/${oracle_java::longversion}/bin/keytool ${priority} \ + --slave /usr/share/man/man1/keytool.1 keytool.1 /usr/java/${oracle_java::longversion}/man/man1/keytool.1; + update-alternatives --install /usr/bin/orbd orbd /usr/java/${oracle_java::longversion}/bin/orbd ${priority} \ + --slave /usr/share/man/man1/orbd.1 orbd.1 /usr/java/${oracle_java::longversion}/man/man1/orbd.1; + update-alternatives --install /usr/bin/pack200 pack200 /usr/java/${oracle_java::longversion}/bin/pack200 ${priority} \ + --slave /usr/share/man/man1/pack200.1 pack200.1 /usr/java/${oracle_java::longversion}/man/man1/pack200.1; + update-alternatives --install /usr/bin/policytool policytool /usr/java/${oracle_java::longversion}/bin/policytool ${priority} \ + --slave /usr/share/man/man1/policytool.1 policytool.1 /usr/java/${oracle_java::longversion}/man/man1/policytool.1; + update-alternatives --install /usr/bin/rmid rmid /usr/java/${oracle_java::longversion}/bin/rmid ${priority} \ + --slave /usr/share/man/man1/rmid.1 rmid.1 /usr/java/${oracle_java::longversion}/man/man1/rmid.1; + update-alternatives --install /usr/bin/rmiregistry rmiregistry /usr/java/${oracle_java::longversion}/bin/rmiregistry ${priority} \ + --slave /usr/share/man/man1/rmiregistry.1 rmiregistry.1 /usr/java/${oracle_java::longversion}/man/man1/rmiregistry.1; + update-alternatives --install /usr/bin/servertool servertool /usr/java/${oracle_java::longversion}/bin/servertool ${priority} \ + --slave /usr/share/man/man1/servertool.1 servertool.1 /usr/java/${oracle_java::longversion}/man/man1/servertool.1; + update-alternatives --install /usr/bin/tnameserv tnameserv /usr/java/${oracle_java::longversion}/bin/tnameserv ${priority} \ + --slave /usr/share/man/man1/tnameserv.1 tnameserv.1 /usr/java/${oracle_java::longversion}/man/man1/tnameserv.1; + update-alternatives --install /usr/bin/unpack200 unpack200 /usr/java/${oracle_java::longversion}/bin/unpack200 ${priority} \ + --slave /usr/share/man/man1/unpack200.1 unpack200.1 /usr/java/${oracle_java::longversion}/man/man1/unpack200.1; + update-alternatives --install /usr/bin/appletviewer appletviewer /usr/java/${oracle_java::longversion}/bin/appletviewer ${priority} \ + --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/java/${oracle_java::longversion}/man/man1/appletviewer.1; + update-alternatives --install /usr/bin/extcheck extcheck /usr/java/${oracle_java::longversion}/bin/extcheck ${priority} \ + --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/java/${oracle_java::longversion}/man/man1/extcheck.1; + update-alternatives --install /usr/bin/idlj idlj /usr/java/${oracle_java::longversion}/bin/idlj ${priority} \ + --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/java/${oracle_java::longversion}/man/man1/idlj.1; + update-alternatives --install /usr/bin/jar jar /usr/java/${oracle_java::longversion}/bin/jar ${priority} \ + --slave /usr/share/man/man1/jar.1 jar.1 /usr/java/${oracle_java::longversion}/man/man1/jar.1; + update-alternatives --install /usr/bin/jarsigner jarsigner /usr/java/${oracle_java::longversion}/bin/jarsigner ${priority} \ + --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/java/${oracle_java::longversion}/man/man1/jarsigner.1; + update-alternatives --install /usr/bin/javac javac /usr/java/${oracle_java::longversion}/bin/javac ${priority} \ + --slave /usr/share/man/man1/javac.1 javac.1 /usr/java/${oracle_java::longversion}/man/man1/javac.1; + update-alternatives --install /usr/bin/javadoc javadoc /usr/java/${oracle_java::longversion}/bin/javadoc ${priority} \ + --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/java/${oracle_java::longversion}/man/man1/javadoc.1; + update-alternatives --install /usr/bin/javafxpackager javafxpackager /usr/java/${oracle_java::longversion}/bin/javafxpackager ${priority} \ + --slave /usr/share/man/man1/javafxpackager.1 javafxpackager.1 /usr/java/${oracle_java::longversion}/man/man1/javafxpackager.1; + update-alternatives --install /usr/bin/javah javah /usr/java/${oracle_java::longversion}/bin/javah ${priority} \ + --slave /usr/share/man/man1/javah.1 javah.1 /usr/java/${oracle_java::longversion}/man/man1/javah.1; + update-alternatives --install /usr/bin/javap javap /usr/java/${oracle_java::longversion}/bin/javap ${priority} \ + --slave /usr/share/man/man1/javap.1 javap.1 /usr/java/${oracle_java::longversion}/man/man1/javap.1; + update-alternatives --install /usr/bin/javapackager javapackager /usr/java/${oracle_java::longversion}/bin/javapackager ${priority} \ + --slave /usr/share/man/man1/javapackager.1 javapackager.1 /usr/java/${oracle_java::longversion}/man/man1/javapackager.1; + update-alternatives --install /usr/bin/java-rmi.cgi java-rmi.cgi /usr/java/${oracle_java::longversion}/bin/java-rmi.cgi ${priority} \ + update-alternatives --install /usr/bin/jcmd jcmd /usr/java/${oracle_java::longversion}/bin/jcmd ${priority} \ + --slave /usr/share/man/man1/jcmd.1 jcmd.1 /usr/java/${oracle_java::longversion}/man/man1/jcmd.1; + update-alternatives --install /usr/bin/jconsole jconsole /usr/java/${oracle_java::longversion}/bin/jconsole ${priority} \ + --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/java/${oracle_java::longversion}/man/man1/jconsole.1; + update-alternatives --install /usr/bin/jdb jdb /usr/java/${oracle_java::longversion}/bin/jdb ${priority} \ + --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/java/${oracle_java::longversion}/man/man1/jdb.1; + update-alternatives --install /usr/bin/jdeps jdeps /usr/java/${oracle_java::longversion}/bin/jdeps ${priority} \ + --slave /usr/share/man/man1/jdeps.1 jdeps.1 /usr/java/${oracle_java::longversion}/man/man1/jdeps.1; + update-alternatives --install /usr/bin/jhat jhat /usr/java/${oracle_java::longversion}/bin/jhat ${priority} \ + --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/java/${oracle_java::longversion}/man/man1/jhat.1; + update-alternatives --install /usr/bin/jinfo jinfo /usr/java/${oracle_java::longversion}/bin/jinfo ${priority} \ + --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/java/${oracle_java::longversion}/man/man1/jinfo.1; + update-alternatives --install /usr/bin/jmap jmap /usr/java/${oracle_java::longversion}/bin/jmap ${priority} \ + --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/java/${oracle_java::longversion}/man/man1/jmap.1; + update-alternatives --install /usr/bin/jmc jmc /usr/java/${oracle_java::longversion}/bin/jmc ${priority} \ + --slave /usr/share/man/man1/jmc.1 jmc.1 /usr/java/${oracle_java::longversion}/man/man1/jmc.1; + update-alternatives --install /usr/bin/jps jps /usr/java/${oracle_java::longversion}/bin/jps ${priority} \ + --slave /usr/share/man/man1/jps.1 jps.1 /usr/java/${oracle_java::longversion}/man/man1/jps.1; + update-alternatives --install /usr/bin/jrunscript jrunscript /usr/java/${oracle_java::longversion}/bin/jrunscript ${priority} \ + --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/java/${oracle_java::longversion}/man/man1/jrunscript.1; + update-alternatives --install /usr/bin/jsadebugd jsadebugd /usr/java/${oracle_java::longversion}/bin/jsadebugd ${priority} \ + --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/java/${oracle_java::longversion}/man/man1/jsadebugd.1; + update-alternatives --install /usr/bin/jstack jstack /usr/java/${oracle_java::longversion}/bin/jstack ${priority} \ + --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/java/${oracle_java::longversion}/man/man1/jstack.1; + update-alternatives --install /usr/bin/jstat jstat /usr/java/${oracle_java::longversion}/bin/jstat ${priority} \ + --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/java/${oracle_java::longversion}/man/man1/jstat.1; + update-alternatives --install /usr/bin/jstatd jstatd /usr/java/${oracle_java::longversion}/bin/jstatd ${priority} \ + --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/java/${oracle_java::longversion}/man/man1/jstatd.1; + update-alternatives --install /usr/bin/jvisualvm jvisualvm /usr/java/${oracle_java::longversion}/bin/jvisualvm ${priority} \ + --slave /usr/share/man/man1/jvisualvm.1 jvisualvm.1 /usr/java/${oracle_java::longversion}/man/man1/jvisualvm.1; + update-alternatives --install /usr/bin/native2ascii native2ascii /usr/java/${oracle_java::longversion}/bin/native2ascii ${priority} \ + --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/java/${oracle_java::longversion}/man/man1/native2ascii.1; + update-alternatives --install /usr/bin/rmic rmic /usr/java/${oracle_java::longversion}/bin/rmic ${priority} \ + --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/java/${oracle_java::longversion}/man/man1/rmic.1; + update-alternatives --install /usr/bin/schemagen schemagen /usr/java/${oracle_java::longversion}/bin/schemagen ${priority} \ + --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/java/${oracle_java::longversion}/man/man1/schemagen.1; + update-alternatives --install /usr/bin/serialver serialver /usr/java/${oracle_java::longversion}/bin/serialver ${priority} \ + --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/java/${oracle_java::longversion}/man/man1/serialver.1; + update-alternatives --install /usr/bin/wsgen wsgen /usr/java/${oracle_java::longversion}/bin/wsgen ${priority} \ + --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/java/${oracle_java::longversion}/man/man1/wsgen.1; + update-alternatives --install /usr/bin/wsimport wsimport /usr/java/${oracle_java::longversion}/bin/wsimport ${priority} \ + --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/java/${oracle_java::longversion}/man/man1/wsimport.1; + update-alternatives --install /usr/bin/xjc xjc /usr/java/${oracle_java::longversion}/bin/xjc ${priority} \ + --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/java/${oracle_java::longversion}/man/man1/xjc.1" } } default : { - exec { 'add java alternative': + exec { "add java alternative ${oracle_java::version_final}": command => "update-alternatives --install /usr/bin/java java /usr/java/${oracle_java::longversion}/bin/java ${priority} \ - --slave /usr/share/man/man1/java.1 java.1 /usr/java/${oracle_java::longversion}/man/man1/java.1; - update-alternatives --install /usr/bin/javaws javaws /usr/java/${oracle_java::longversion}/bin/javaws ${priority} \ - --slave /usr/share/man/man1/javaws.1 javaws.1 /usr/java/${oracle_java::longversion}/man/man1/javaws.1; - update-alternatives --install /usr/bin/jcontrol jcontrol /usr/java/${oracle_java::longversion}/bin/jcontrol ${priority}; - update-alternatives --install /usr/bin/jjs jjs /usr/java/${oracle_java::longversion}/bin/jjs${priority} \ - --slave /usr/share/man/man1/jjs.1 jjs.1 /usr/java/${oracle_java::longversion}/man/man1/jjs.1; - update-alternatives --install /usr/bin/keytool keytool /usr/java/${oracle_java::longversion}/bin/keytool ${priority} \ - --slave /usr/share/man/man1/keytool.1 keytool.1 /usr/java/${oracle_java::longversion}/man/man1/keytool.1; - update-alternatives --install /usr/bin/orbd orbd /usr/java/${oracle_java::longversion}/bin/orbd ${priority} \ - --slave /usr/share/man/man1/orbd.1 orbd.1 /usr/java/${oracle_java::longversion}/man/man1/orbd.1; - update-alternatives --install /usr/bin/pack200 pack200 /usr/java/${oracle_java::longversion}/bin/pack200 ${priority} \ - --slave /usr/share/man/man1/pack200.1 pack200.1 /usr/java/${oracle_java::longversion}/man/man1/pack200.1; - update-alternatives --install /usr/bin/policytool policytool /usr/java/${oracle_java::longversion}/bin/policytool ${priority} \ - --slave /usr/share/man/man1/policytool.1 policytool.1 /usr/java/${oracle_java::longversion}/man/man1/policytool.1; - update-alternatives --install /usr/bin/rmid rmid /usr/java/${oracle_java::longversion}/bin/rmid ${priority} \ - --slave /usr/share/man/man1/rmid.1 rmid.1 /usr/java/${oracle_java::longversion}/man/man1/rmid.1; - update-alternatives --install /usr/bin/rmiregistry rmiregistry /usr/java/${oracle_java::longversion}/bin/rmiregistry ${priority} \ - --slave /usr/share/man/man1/rmiregistry.1 rmiregistry.1 /usr/java/${oracle_java::longversion}/man/man1/rmiregistry.1; - update-alternatives --install /usr/bin/servertool servertool /usr/java/${oracle_java::longversion}/bin/servertool ${priority} \ - --slave /usr/share/man/man1/servertool.1 servertool.1 /usr/java/${oracle_java::longversion}/man/man1/servertool.1; - update-alternatives --install /usr/bin/tnameserv tnameserv /usr/java/${oracle_java::longversion}/bin/tnameserv ${priority} \ - --slave /usr/share/man/man1/tnameserv.1 tnameserv.1 /usr/java/${oracle_java::longversion}/man/man1/tnameserv.1; - update-alternatives --install /usr/bin/unpack200 unpack200 /usr/java/${oracle_java::longversion}/bin/unpack200 ${priority} \ - --slave /usr/share/man/man1/unpack200.1 unpack200.1 /usr/java/${oracle_java::longversion}/man/man1/unpack200.1" + --slave /usr/share/man/man1/java.1 java.1 /usr/java/${oracle_java::longversion}/man/man1/java.1; + update-alternatives --install /usr/bin/javaws javaws /usr/java/${oracle_java::longversion}/bin/javaws ${priority} \ + --slave /usr/share/man/man1/javaws.1 javaws.1 /usr/java/${oracle_java::longversion}/man/man1/javaws.1; + update-alternatives --install /usr/bin/jcontrol jcontrol /usr/java/${oracle_java::longversion}/bin/jcontrol ${priority}; + update-alternatives --install /usr/bin/jjs jjs /usr/java/${oracle_java::longversion}/bin/jjs${priority} \ + --slave /usr/share/man/man1/jjs.1 jjs.1 /usr/java/${oracle_java::longversion}/man/man1/jjs.1; + update-alternatives --install /usr/bin/keytool keytool /usr/java/${oracle_java::longversion}/bin/keytool ${priority} \ + --slave /usr/share/man/man1/keytool.1 keytool.1 /usr/java/${oracle_java::longversion}/man/man1/keytool.1; + update-alternatives --install /usr/bin/orbd orbd /usr/java/${oracle_java::longversion}/bin/orbd ${priority} \ + --slave /usr/share/man/man1/orbd.1 orbd.1 /usr/java/${oracle_java::longversion}/man/man1/orbd.1; + update-alternatives --install /usr/bin/pack200 pack200 /usr/java/${oracle_java::longversion}/bin/pack200 ${priority} \ + --slave /usr/share/man/man1/pack200.1 pack200.1 /usr/java/${oracle_java::longversion}/man/man1/pack200.1; + update-alternatives --install /usr/bin/policytool policytool /usr/java/${oracle_java::longversion}/bin/policytool ${priority} \ + --slave /usr/share/man/man1/policytool.1 policytool.1 /usr/java/${oracle_java::longversion}/man/man1/policytool.1; + update-alternatives --install /usr/bin/rmid rmid /usr/java/${oracle_java::longversion}/bin/rmid ${priority} \ + --slave /usr/share/man/man1/rmid.1 rmid.1 /usr/java/${oracle_java::longversion}/man/man1/rmid.1; + update-alternatives --install /usr/bin/rmiregistry rmiregistry /usr/java/${oracle_java::longversion}/bin/rmiregistry ${priority} \ + --slave /usr/share/man/man1/rmiregistry.1 rmiregistry.1 /usr/java/${oracle_java::longversion}/man/man1/rmiregistry.1; + update-alternatives --install /usr/bin/servertool servertool /usr/java/${oracle_java::longversion}/bin/servertool ${priority} \ + --slave /usr/share/man/man1/servertool.1 servertool.1 /usr/java/${oracle_java::longversion}/man/man1/servertool.1; + update-alternatives --install /usr/bin/tnameserv tnameserv /usr/java/${oracle_java::longversion}/bin/tnameserv ${priority} \ + --slave /usr/share/man/man1/tnameserv.1 tnameserv.1 /usr/java/${oracle_java::longversion}/man/man1/tnameserv.1; + update-alternatives --install /usr/bin/unpack200 unpack200 /usr/java/${oracle_java::longversion}/bin/unpack200 ${priority} \ + --slave /usr/share/man/man1/unpack200.1 unpack200.1 /usr/java/${oracle_java::longversion}/man/man1/unpack200.1" } } } -} \ No newline at end of file +} diff --git a/manifests/alternative/rpm.pp b/manifests/alternative/rpm.pp index fa330bc..b1450c4 100644 --- a/manifests/alternative/rpm.pp +++ b/manifests/alternative/rpm.pp @@ -18,129 +18,129 @@ case $oracle_java::type { 'jdk' : { - exec { 'add java alternative': + exec { "add java alternative ${oracle_java::version_final}": command => "update-alternatives --install /usr/bin/java java /usr/java/${oracle_java::longversion}/bin/java ${priority} \ - --slave /usr/bin/appletviewer appletviewer /usr/java/${oracle_java::longversion}/bin/appletviewer \ - --slave /usr/bin/extcheck extcheck /usr/java/${oracle_java::longversion}/bin/extcheck \ - --slave /usr/bin/idlj idlj /usr/java/${oracle_java::longversion}/bin/idlj \ - --slave /usr/bin/jar jar /usr/java/${oracle_java::longversion}/bin/jar \ - --slave /usr/bin/jarsigner jarsigner /usr/java/${oracle_java::longversion}/bin/jarsigner \ - --slave /usr/bin/javac javac /usr/java/${oracle_java::longversion}/bin/javac \ - --slave /usr/bin/javadoc javadoc /usr/java/${oracle_java::longversion}/bin/javadoc \ - --slave /usr/bin/javafxpackager javafxpackager /usr/java/${oracle_java::longversion}/bin/javafxpackager \ - --slave /usr/bin/javah javah /usr/java/${oracle_java::longversion}/bin/javah \ - --slave /usr/bin/javap javap /usr/java/${oracle_java::longversion}/bin/javap \ - --slave /usr/bin/javapackager javapackager /usr/java/${oracle_java::longversion}/bin/javapackager \ - --slave /usr/bin/java-rmi.cgi java-rmi.cgi /usr/java/${oracle_java::longversion}/bin/java-rmi.cgi \ - --slave /usr/bin/javaws javaws /usr/java/${oracle_java::longversion}/bin/javaws \ - --slave /usr/bin/jcmd jcmd /usr/java/${oracle_java::longversion}/bin/jcmd \ - --slave /usr/bin/jconsole jconsole /usr/java/${oracle_java::longversion}/bin/jconsole \ - --slave /usr/bin/jcontrol jcontrol /usr/java/${oracle_java::longversion}/bin/jcontrol \ - --slave /usr/bin/jdb jdb /usr/java/${oracle_java::longversion}/bin/jdb \ - --slave /usr/bin/jdeps jdeps /usr/java/${oracle_java::longversion}/bin/jdeps \ - --slave /usr/bin/jhat jhat /usr/java/${oracle_java::longversion}/bin/jhat \ - --slave /usr/bin/jinfo jinfo /usr/java/${oracle_java::longversion}/bin/jinfo \ - --slave /usr/bin/jjs jjs /usr/java/${oracle_java::longversion}/bin/jjs \ - --slave /usr/bin/jmap jmap /usr/java/${oracle_java::longversion}/bin/jmap \ - --slave /usr/bin/jmc jmc /usr/java/${oracle_java::longversion}/bin/jmc \ - --slave /usr/bin/jps jps /usr/java/${oracle_java::longversion}/bin/jps \ - --slave /usr/bin/jrunscript jrunscript /usr/java/${oracle_java::longversion}/bin/jrunscript \ - --slave /usr/bin/jsadebugd jsadebugd /usr/java/${oracle_java::longversion}/bin/jsadebugd \ - --slave /usr/bin/jstack jstack /usr/java/${oracle_java::longversion}/bin/jstack \ - --slave /usr/bin/jstat jstat /usr/java/${oracle_java::longversion}/bin/jstat \ - --slave /usr/bin/jstatd jstatd /usr/java/${oracle_java::longversion}/bin/jstatd \ - --slave /usr/bin/jvisualvm jvisualvm /usr/java/${oracle_java::longversion}/bin/jvisualvm \ - --slave /usr/bin/keytool keytool /usr/java/${oracle_java::longversion}/bin/keytool \ - --slave /usr/bin/native2ascii native2ascii /usr/java/${oracle_java::longversion}/bin/native2ascii \ - --slave /usr/bin/orbd orbd /usr/java/${oracle_java::longversion}/bin/orbd \ - --slave /usr/bin/pack200 pack200 /usr/java/${oracle_java::longversion}/bin/pack200 \ - --slave /usr/bin/policytool policytool /usr/java/${oracle_java::longversion}/bin/policytool \ - --slave /usr/bin/rmic rmic /usr/java/${oracle_java::longversion}/bin/rmic \ - --slave /usr/bin/rmid rmid /usr/java/${oracle_java::longversion}/bin/rmid \ - --slave /usr/bin/rmiregistry rmiregistry /usr/java/${oracle_java::longversion}/bin/rmiregistry \ - --slave /usr/bin/schemagen schemagen /usr/java/${oracle_java::longversion}/bin/schemagen \ - --slave /usr/bin/serialver serialver /usr/java/${oracle_java::longversion}/bin/serialver \ - --slave /usr/bin/servertool servertool /usr/java/${oracle_java::longversion}/bin/servertool \ - --slave /usr/bin/tnameserv tnameserv /usr/java/${oracle_java::longversion}/bin/tnameserv \ - --slave /usr/bin/unpack200 unpack200 /usr/java/${oracle_java::longversion}/bin/unpack200 \ - --slave /usr/bin/wsgen wsgen /usr/java/${oracle_java::longversion}/bin/wsgen \ - --slave /usr/bin/wsimport wsimport /usr/java/${oracle_java::longversion}/bin/wsimport \ - --slave /usr/bin/xjc xjc /usr/java/${oracle_java::longversion}/bin/xjc \ - --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/java/${oracle_java::longversion}/man/man1/appletviewer.1 \ - --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/java/${oracle_java::longversion}/man/man1/extcheck.1 \ - --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/java/${oracle_java::longversion}/man/man1/idlj.1 \ - --slave /usr/share/man/man1/jar.1 jar.1 /usr/java/${oracle_java::longversion}/man/man1/jar.1 \ - --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/java/${oracle_java::longversion}/man/man1/jarsigner.1 \ - --slave /usr/share/man/man1/java.1 java.1 /usr/java/${oracle_java::longversion}/man/man1/java.1 \ - --slave /usr/share/man/man1/javac.1 javac.1 /usr/java/${oracle_java::longversion}/man/man1/javac.1 \ - --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/java/${oracle_java::longversion}/man/man1/javadoc.1 \ - --slave /usr/share/man/man1/javafxpackager.1 javafxpackager.1 /usr/java/${oracle_java::longversion}/man/man1/javafxpackager.1 \ - --slave /usr/share/man/man1/javah.1 javah.1 /usr/java/${oracle_java::longversion}/man/man1/javah.1 \ - --slave /usr/share/man/man1/javap.1 javap.1 /usr/java/${oracle_java::longversion}/man/man1/javap.1 \ - --slave /usr/share/man/man1/javapackager.1 javapackager.1 /usr/java/${oracle_java::longversion}/man/man1/javapackager.1 \ - --slave /usr/share/man/man1/javaws.1 javaws.1 /usr/java/${oracle_java::longversion}/man/man1/javaws.1 \ - --slave /usr/share/man/man1/jcmd.1 jcmd.1 /usr/java/${oracle_java::longversion}/man/man1/jcmd.1 \ - --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/java/${oracle_java::longversion}/man/man1/jconsole.1 \ - --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/java/${oracle_java::longversion}/man/man1/jdb.1 \ - --slave /usr/share/man/man1/jdeps.1 jdeps.1 /usr/java/${oracle_java::longversion}/man/man1/jdeps.1 \ - --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/java/${oracle_java::longversion}/man/man1/jhat.1 \ - --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/java/${oracle_java::longversion}/man/man1/jinfo.1 \ - --slave /usr/share/man/man1/jjs.1 jjs.1 /usr/java/${oracle_java::longversion}/man/man1/jjs.1 \ - --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/java/${oracle_java::longversion}/man/man1/jmap.1 \ - --slave /usr/share/man/man1/jmc.1 jmc.1 /usr/java/${oracle_java::longversion}/man/man1/jmc.1 \ - --slave /usr/share/man/man1/jps.1 jps.1 /usr/java/${oracle_java::longversion}/man/man1/jps.1 \ - --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/java/${oracle_java::longversion}/man/man1/jrunscript.1 \ - --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/java/${oracle_java::longversion}/man/man1/jsadebugd.1 \ - --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/java/${oracle_java::longversion}/man/man1/jstack.1 \ - --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/java/${oracle_java::longversion}/man/man1/jstat.1 \ - --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/java/${oracle_java::longversion}/man/man1/jstatd.1 \ - --slave /usr/share/man/man1/jvisualvm.1 jvisualvm.1 /usr/java/${oracle_java::longversion}/man/man1/jvisualvm.1 \ - --slave /usr/share/man/man1/keytool.1 keytool.1 /usr/java/${oracle_java::longversion}/man/man1/keytool.1 \ - --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/java/${oracle_java::longversion}/man/man1/native2ascii.1 \ - --slave /usr/share/man/man1/orbd.1 orbd.1 /usr/java/${oracle_java::longversion}/man/man1/orbd.1 \ - --slave /usr/share/man/man1/pack200.1 pack200.1 /usr/java/${oracle_java::longversion}/man/man1/pack200.1 \ - --slave /usr/share/man/man1/policytool.1 policytool.1 /usr/java/${oracle_java::longversion}/man/man1/policytool.1 \ - --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/java/${oracle_java::longversion}/man/man1/rmic.1 \ - --slave /usr/share/man/man1/rmid.1 rmid.1 /usr/java/${oracle_java::longversion}/man/man1/rmid.1 \ - --slave /usr/share/man/man1/rmiregistry.1 rmiregistry.1 /usr/java/${oracle_java::longversion}/man/man1/rmiregistry.1 \ - --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/java/${oracle_java::longversion}/man/man1/schemagen.1 \ - --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/java/${oracle_java::longversion}/man/man1/serialver.1 \ - --slave /usr/share/man/man1/servertool.1 servertool.1 /usr/java/${oracle_java::longversion}/man/man1/servertool.1 \ - --slave /usr/share/man/man1/tnameserv.1 tnameserv.1 /usr/java/${oracle_java::longversion}/man/man1/tnameserv.1 \ - --slave /usr/share/man/man1/unpack200.1 unpack200.1 /usr/java/${oracle_java::longversion}/man/man1/unpack200.1 \ - --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/java/${oracle_java::longversion}/man/man1/wsgen.1 \ - --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/java/${oracle_java::longversion}/man/man1/wsimport.1 \ - --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/java/${oracle_java::longversion}/man/man1/xjc.1" + --slave /usr/bin/appletviewer appletviewer /usr/java/${oracle_java::longversion}/bin/appletviewer \ + --slave /usr/bin/extcheck extcheck /usr/java/${oracle_java::longversion}/bin/extcheck \ + --slave /usr/bin/idlj idlj /usr/java/${oracle_java::longversion}/bin/idlj \ + --slave /usr/bin/jar jar /usr/java/${oracle_java::longversion}/bin/jar \ + --slave /usr/bin/jarsigner jarsigner /usr/java/${oracle_java::longversion}/bin/jarsigner \ + --slave /usr/bin/javac javac /usr/java/${oracle_java::longversion}/bin/javac \ + --slave /usr/bin/javadoc javadoc /usr/java/${oracle_java::longversion}/bin/javadoc \ + --slave /usr/bin/javafxpackager javafxpackager /usr/java/${oracle_java::longversion}/bin/javafxpackager \ + --slave /usr/bin/javah javah /usr/java/${oracle_java::longversion}/bin/javah \ + --slave /usr/bin/javap javap /usr/java/${oracle_java::longversion}/bin/javap \ + --slave /usr/bin/javapackager javapackager /usr/java/${oracle_java::longversion}/bin/javapackager \ + --slave /usr/bin/java-rmi.cgi java-rmi.cgi /usr/java/${oracle_java::longversion}/bin/java-rmi.cgi \ + --slave /usr/bin/javaws javaws /usr/java/${oracle_java::longversion}/bin/javaws \ + --slave /usr/bin/jcmd jcmd /usr/java/${oracle_java::longversion}/bin/jcmd \ + --slave /usr/bin/jconsole jconsole /usr/java/${oracle_java::longversion}/bin/jconsole \ + --slave /usr/bin/jcontrol jcontrol /usr/java/${oracle_java::longversion}/bin/jcontrol \ + --slave /usr/bin/jdb jdb /usr/java/${oracle_java::longversion}/bin/jdb \ + --slave /usr/bin/jdeps jdeps /usr/java/${oracle_java::longversion}/bin/jdeps \ + --slave /usr/bin/jhat jhat /usr/java/${oracle_java::longversion}/bin/jhat \ + --slave /usr/bin/jinfo jinfo /usr/java/${oracle_java::longversion}/bin/jinfo \ + --slave /usr/bin/jjs jjs /usr/java/${oracle_java::longversion}/bin/jjs \ + --slave /usr/bin/jmap jmap /usr/java/${oracle_java::longversion}/bin/jmap \ + --slave /usr/bin/jmc jmc /usr/java/${oracle_java::longversion}/bin/jmc \ + --slave /usr/bin/jps jps /usr/java/${oracle_java::longversion}/bin/jps \ + --slave /usr/bin/jrunscript jrunscript /usr/java/${oracle_java::longversion}/bin/jrunscript \ + --slave /usr/bin/jsadebugd jsadebugd /usr/java/${oracle_java::longversion}/bin/jsadebugd \ + --slave /usr/bin/jstack jstack /usr/java/${oracle_java::longversion}/bin/jstack \ + --slave /usr/bin/jstat jstat /usr/java/${oracle_java::longversion}/bin/jstat \ + --slave /usr/bin/jstatd jstatd /usr/java/${oracle_java::longversion}/bin/jstatd \ + --slave /usr/bin/jvisualvm jvisualvm /usr/java/${oracle_java::longversion}/bin/jvisualvm \ + --slave /usr/bin/keytool keytool /usr/java/${oracle_java::longversion}/bin/keytool \ + --slave /usr/bin/native2ascii native2ascii /usr/java/${oracle_java::longversion}/bin/native2ascii \ + --slave /usr/bin/orbd orbd /usr/java/${oracle_java::longversion}/bin/orbd \ + --slave /usr/bin/pack200 pack200 /usr/java/${oracle_java::longversion}/bin/pack200 \ + --slave /usr/bin/policytool policytool /usr/java/${oracle_java::longversion}/bin/policytool \ + --slave /usr/bin/rmic rmic /usr/java/${oracle_java::longversion}/bin/rmic \ + --slave /usr/bin/rmid rmid /usr/java/${oracle_java::longversion}/bin/rmid \ + --slave /usr/bin/rmiregistry rmiregistry /usr/java/${oracle_java::longversion}/bin/rmiregistry \ + --slave /usr/bin/schemagen schemagen /usr/java/${oracle_java::longversion}/bin/schemagen \ + --slave /usr/bin/serialver serialver /usr/java/${oracle_java::longversion}/bin/serialver \ + --slave /usr/bin/servertool servertool /usr/java/${oracle_java::longversion}/bin/servertool \ + --slave /usr/bin/tnameserv tnameserv /usr/java/${oracle_java::longversion}/bin/tnameserv \ + --slave /usr/bin/unpack200 unpack200 /usr/java/${oracle_java::longversion}/bin/unpack200 \ + --slave /usr/bin/wsgen wsgen /usr/java/${oracle_java::longversion}/bin/wsgen \ + --slave /usr/bin/wsimport wsimport /usr/java/${oracle_java::longversion}/bin/wsimport \ + --slave /usr/bin/xjc xjc /usr/java/${oracle_java::longversion}/bin/xjc \ + --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/java/${oracle_java::longversion}/man/man1/appletviewer.1 \ + --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/java/${oracle_java::longversion}/man/man1/extcheck.1 \ + --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/java/${oracle_java::longversion}/man/man1/idlj.1 \ + --slave /usr/share/man/man1/jar.1 jar.1 /usr/java/${oracle_java::longversion}/man/man1/jar.1 \ + --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/java/${oracle_java::longversion}/man/man1/jarsigner.1 \ + --slave /usr/share/man/man1/java.1 java.1 /usr/java/${oracle_java::longversion}/man/man1/java.1 \ + --slave /usr/share/man/man1/javac.1 javac.1 /usr/java/${oracle_java::longversion}/man/man1/javac.1 \ + --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/java/${oracle_java::longversion}/man/man1/javadoc.1 \ + --slave /usr/share/man/man1/javafxpackager.1 javafxpackager.1 /usr/java/${oracle_java::longversion}/man/man1/javafxpackager.1 \ + --slave /usr/share/man/man1/javah.1 javah.1 /usr/java/${oracle_java::longversion}/man/man1/javah.1 \ + --slave /usr/share/man/man1/javap.1 javap.1 /usr/java/${oracle_java::longversion}/man/man1/javap.1 \ + --slave /usr/share/man/man1/javapackager.1 javapackager.1 /usr/java/${oracle_java::longversion}/man/man1/javapackager.1 \ + --slave /usr/share/man/man1/javaws.1 javaws.1 /usr/java/${oracle_java::longversion}/man/man1/javaws.1 \ + --slave /usr/share/man/man1/jcmd.1 jcmd.1 /usr/java/${oracle_java::longversion}/man/man1/jcmd.1 \ + --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/java/${oracle_java::longversion}/man/man1/jconsole.1 \ + --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/java/${oracle_java::longversion}/man/man1/jdb.1 \ + --slave /usr/share/man/man1/jdeps.1 jdeps.1 /usr/java/${oracle_java::longversion}/man/man1/jdeps.1 \ + --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/java/${oracle_java::longversion}/man/man1/jhat.1 \ + --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/java/${oracle_java::longversion}/man/man1/jinfo.1 \ + --slave /usr/share/man/man1/jjs.1 jjs.1 /usr/java/${oracle_java::longversion}/man/man1/jjs.1 \ + --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/java/${oracle_java::longversion}/man/man1/jmap.1 \ + --slave /usr/share/man/man1/jmc.1 jmc.1 /usr/java/${oracle_java::longversion}/man/man1/jmc.1 \ + --slave /usr/share/man/man1/jps.1 jps.1 /usr/java/${oracle_java::longversion}/man/man1/jps.1 \ + --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/java/${oracle_java::longversion}/man/man1/jrunscript.1 \ + --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/java/${oracle_java::longversion}/man/man1/jsadebugd.1 \ + --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/java/${oracle_java::longversion}/man/man1/jstack.1 \ + --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/java/${oracle_java::longversion}/man/man1/jstat.1 \ + --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/java/${oracle_java::longversion}/man/man1/jstatd.1 \ + --slave /usr/share/man/man1/jvisualvm.1 jvisualvm.1 /usr/java/${oracle_java::longversion}/man/man1/jvisualvm.1 \ + --slave /usr/share/man/man1/keytool.1 keytool.1 /usr/java/${oracle_java::longversion}/man/man1/keytool.1 \ + --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/java/${oracle_java::longversion}/man/man1/native2ascii.1 \ + --slave /usr/share/man/man1/orbd.1 orbd.1 /usr/java/${oracle_java::longversion}/man/man1/orbd.1 \ + --slave /usr/share/man/man1/pack200.1 pack200.1 /usr/java/${oracle_java::longversion}/man/man1/pack200.1 \ + --slave /usr/share/man/man1/policytool.1 policytool.1 /usr/java/${oracle_java::longversion}/man/man1/policytool.1 \ + --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/java/${oracle_java::longversion}/man/man1/rmic.1 \ + --slave /usr/share/man/man1/rmid.1 rmid.1 /usr/java/${oracle_java::longversion}/man/man1/rmid.1 \ + --slave /usr/share/man/man1/rmiregistry.1 rmiregistry.1 /usr/java/${oracle_java::longversion}/man/man1/rmiregistry.1 \ + --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/java/${oracle_java::longversion}/man/man1/schemagen.1 \ + --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/java/${oracle_java::longversion}/man/man1/serialver.1 \ + --slave /usr/share/man/man1/servertool.1 servertool.1 /usr/java/${oracle_java::longversion}/man/man1/servertool.1 \ + --slave /usr/share/man/man1/tnameserv.1 tnameserv.1 /usr/java/${oracle_java::longversion}/man/man1/tnameserv.1 \ + --slave /usr/share/man/man1/unpack200.1 unpack200.1 /usr/java/${oracle_java::longversion}/man/man1/unpack200.1 \ + --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/java/${oracle_java::longversion}/man/man1/wsgen.1 \ + --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/java/${oracle_java::longversion}/man/man1/wsimport.1 \ + --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/java/${oracle_java::longversion}/man/man1/xjc.1" } } default : { - exec { 'add java alternative': + exec { "add java alternative ${oracle_java::version_final}": command => "update-alternatives --install /usr/bin/java java /usr/java/${oracle_java::longversion}/bin/java ${priority} \ - --slave /usr/bin/javaws javaws /usr/java/${oracle_java::longversion}/bin/javaws \ - --slave /usr/bin/jcontrol jcontrol /usr/java/${oracle_java::longversion}/bin/jcontrol \ - --slave /usr/bin/jjs jjs /usr/java/${oracle_java::longversion}/bin/jjs \ - --slave /usr/bin/keytool keytool /usr/java/${oracle_java::longversion}/bin/keytool \ - --slave /usr/bin/orbd orbd /usr/java/${oracle_java::longversion}/bin/orbd \ - --slave /usr/bin/pack200 pack200 /usr/java/${oracle_java::longversion}/bin/pack200 \ - --slave /usr/bin/policytool policytool /usr/java/${oracle_java::longversion}/bin/policytool \ - --slave /usr/bin/rmid rmid /usr/java/${oracle_java::longversion}/bin/rmid \ - --slave /usr/bin/rmiregistry rmiregistry /usr/java/${oracle_java::longversion}/bin/rmiregistry \ - --slave /usr/bin/servertool servertool /usr/java/${oracle_java::longversion}/bin/servertool \ - --slave /usr/bin/tnameserv tnameserv /usr/java/${oracle_java::longversion}/bin/tnameserv \ - --slave /usr/bin/unpack200 unpack200 /usr/java/${oracle_java::longversion}/bin/unpack200 \ - --slave /usr/share/man/man1/java.1 java.1 /usr/java/${oracle_java::longversion}/man/man1/java.1 \ - --slave /usr/share/man/man1/javaws.1 javaws.1 /usr/java/${oracle_java::longversion}/man/man1/javaws.1 \ - --slave /usr/share/man/man1/jjs.1 jjs.1 /usr/java/${oracle_java::longversion}/man/man1/jjs.1 \ - --slave /usr/share/man/man1/keytool.1 keytool.1 /usr/java/${oracle_java::longversion}/man/man1/keytool.1 \ - --slave /usr/share/man/man1/orbd.1 orbd.1 /usr/java/${oracle_java::longversion}/man/man1/orbd.1 \ - --slave /usr/share/man/man1/pack200.1 pack200.1 /usr/java/${oracle_java::longversion}/man/man1/pack200.1 \ - --slave /usr/share/man/man1/policytool.1 policytool.1 /usr/java/${oracle_java::longversion}/man/man1/policytool.1 \ - --slave /usr/share/man/man1/rmid.1 rmid.1 /usr/java/${oracle_java::longversion}/man/man1/rmid.1 \ - --slave /usr/share/man/man1/rmiregistry.1 rmiregistry.1 /usr/java/${oracle_java::longversion}/man/man1/rmiregistry.1 \ - --slave /usr/share/man/man1/servertool.1 servertool.1 /usr/java/${oracle_java::longversion}/man/man1/servertool.1 \ - --slave /usr/share/man/man1/tnameserv.1 tnameserv.1 /usr/java/${oracle_java::longversion}/man/man1/tnameserv.1 \ - --slave /usr/share/man/man1/unpack200.1 unpack200.1 /usr/java/${oracle_java::longversion}/man/man1/unpack200.1" + --slave /usr/bin/javaws javaws /usr/java/${oracle_java::longversion}/bin/javaws \ + --slave /usr/bin/jcontrol jcontrol /usr/java/${oracle_java::longversion}/bin/jcontrol \ + --slave /usr/bin/jjs jjs /usr/java/${oracle_java::longversion}/bin/jjs \ + --slave /usr/bin/keytool keytool /usr/java/${oracle_java::longversion}/bin/keytool \ + --slave /usr/bin/orbd orbd /usr/java/${oracle_java::longversion}/bin/orbd \ + --slave /usr/bin/pack200 pack200 /usr/java/${oracle_java::longversion}/bin/pack200 \ + --slave /usr/bin/policytool policytool /usr/java/${oracle_java::longversion}/bin/policytool \ + --slave /usr/bin/rmid rmid /usr/java/${oracle_java::longversion}/bin/rmid \ + --slave /usr/bin/rmiregistry rmiregistry /usr/java/${oracle_java::longversion}/bin/rmiregistry \ + --slave /usr/bin/servertool servertool /usr/java/${oracle_java::longversion}/bin/servertool \ + --slave /usr/bin/tnameserv tnameserv /usr/java/${oracle_java::longversion}/bin/tnameserv \ + --slave /usr/bin/unpack200 unpack200 /usr/java/${oracle_java::longversion}/bin/unpack200 \ + --slave /usr/share/man/man1/java.1 java.1 /usr/java/${oracle_java::longversion}/man/man1/java.1 \ + --slave /usr/share/man/man1/javaws.1 javaws.1 /usr/java/${oracle_java::longversion}/man/man1/javaws.1 \ + --slave /usr/share/man/man1/jjs.1 jjs.1 /usr/java/${oracle_java::longversion}/man/man1/jjs.1 \ + --slave /usr/share/man/man1/keytool.1 keytool.1 /usr/java/${oracle_java::longversion}/man/man1/keytool.1 \ + --slave /usr/share/man/man1/orbd.1 orbd.1 /usr/java/${oracle_java::longversion}/man/man1/orbd.1 \ + --slave /usr/share/man/man1/pack200.1 pack200.1 /usr/java/${oracle_java::longversion}/man/man1/pack200.1 \ + --slave /usr/share/man/man1/policytool.1 policytool.1 /usr/java/${oracle_java::longversion}/man/man1/policytool.1 \ + --slave /usr/share/man/man1/rmid.1 rmid.1 /usr/java/${oracle_java::longversion}/man/man1/rmid.1 \ + --slave /usr/share/man/man1/rmiregistry.1 rmiregistry.1 /usr/java/${oracle_java::longversion}/man/man1/rmiregistry.1 \ + --slave /usr/share/man/man1/servertool.1 servertool.1 /usr/java/${oracle_java::longversion}/man/man1/servertool.1 \ + --slave /usr/share/man/man1/tnameserv.1 tnameserv.1 /usr/java/${oracle_java::longversion}/man/man1/tnameserv.1 \ + --slave /usr/share/man/man1/unpack200.1 unpack200.1 /usr/java/${oracle_java::longversion}/man/man1/unpack200.1" } } } -} \ No newline at end of file +} diff --git a/manifests/installation.pp b/manifests/installation.pp new file mode 100644 index 0000000..84e38c3 --- /dev/null +++ b/manifests/installation.pp @@ -0,0 +1,790 @@ +# == Define: oracle_java::installation +# +# Installs an extra version of Oracle Java +# +# === Parameters: +# +# [*version*] +# Java SE version to install (valid format: 'major'u'minor' or just 'major'). Namevar +# [*type*] +# envionment type to install (valid: 'jre'|'jdk') +# [*check_checksum*] +# enable checksum validation on downloaded archives (boolean) +# [*add_alternative*] +# add java alternative (boolean) +# +# === Actions: +# +# - Install Oracle jre/jdk +# +# === Requires: +# +# * oracle_java class +# +# === Sample Usage: +# +# oracle_java::installation { '7u65': +# type => 'jre', +# add_alternative => true +# } +# +define oracle_java::installation ($version = $name, $type = 'jre', $check_checksum = true, $add_alternative = false) { + # 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 defined resources') + } + + # parameters validation + validate_re($version, '^([0-9]|[0-9]u[0-9]{1,2})$', '$version must be formated as \'major\'u\'minor\' or just \'major\'') + validate_re($type, '^(jre|jdk)$', '$type must be either \'jre\' or \'jdk\'') + validate_bool($check_checksum, $add_alternative) + + # set to latest release if no minor version was provided + if $version == '8' { + $version_real = '8u45' + } elsif $version == '7' { + $version_real = '7u80' + } else { + $version_real = $version + } + + # translate system architecture to expected value + case $::architecture { + /x86_64|amd64/ : { $arch = 'x64' } + 'x86' : { $arch = 'i586' } + default : { fail("oracle_java does not support architecture ${::architecture} (yet)") } + } + + # get major/minor version numbers + $array_version = split($version_real, 'u') + $maj_version = $array_version[0] + $min_version = $array_version[1] + + # remove extra particle if minor version is 0 + $version_final = delete($version_real, 'u0') + $longversion = $min_version ? { + '0' => "${type}1.${maj_version}.0", + /^[0-9]$/ => "${type}1.${maj_version}.0_0${min_version}", + default => "${type}1.${maj_version}.0_${min_version}" + } + + # define installer filename + $filename = "${type}-${version_final}-linux-${arch}.tar.gz" + + # define download URL + #-- start javalist --# + # associate build number to release version + case $maj_version { + '8' : { + case $min_version { + '45' : { $build = '-b14' } + '40' : { $build = '-b25' } + '31' : { $build = '-b13' } + '25' : { $build = '-b17' } + '20' : { $build = '-b26' } + '11' : { $build = '-b12' } + '5' : { $build = '-b13' } + '0' : { $build = '-b132' } + default : { fail("Unreleased Java SE version ${version_real}") } + } + } + '7' : { + case $min_version { + '80' : { $build = '-b15' } + '79' : { $build = '-b15' } + '76' : { $build = '-b13' } + '75' : { $build = '-b13' } + '72' : { $build = '-b14' } + '71' : { $build = '-b14' } + '67' : { $build = '-b01' } + '65' : { $build = '-b17' } + '60' : { $build = '-b19' } + '55' : { $build = '-b13' } + '51' : { $build = '-b13' } + '45' : { $build = '-b18' } + '40' : { $build = '-b43' } + '25' : { $build = '-b15' } + '21' : { $build = '-b11' } + '17' : { $build = '-b02' } + '15' : { $build = '-b03' } + '13' : { $build = '-b20' } + '11' : { $build = '-b21' } + '10' : { $build = '-b18' } + '9' : { $build = '-b05' } + '7' : { $build = '-b10' } + '6' : { $build = '-b24' } + '5' : { $build = '-b06' } + '4' : { $build = '-b20' } + '3' : { $build = '-b04' } + '2' : { $build = '-b13' } + '1' : { $build = '-b08' } + '0' : { $build = '' } + default : { fail("Unreleased Java SE version ${version_real}") } + } + } + default : { + fail("oracle_java module does not support Java SE version ${maj_version} (yet)") + } + } + #-- end javalist --# + $downloadurl = "http://download.oracle.com/otn-pub/java/jdk/${version_final}${build}/${filename}" + + # define package name + if $maj_version == '8' and $min_version >= '20' { + $packagename = $longversion + } else { + $packagename = $type + } + + # -------------# + # installation # + # -------------# + + # dependency + if !defined(Class['archive']) { + include archive + } + + # with checksum check + if $check_checksum { + #-- start checksum --# + case $filename { + # 8u45 + 'jdk-8u45-linux-i586.rpm' : { $checksum = '60be5b761d8dd1fd298b3c02d78857bd' } + 'jdk-8u45-linux-i586.tar.gz' : { $checksum = 'e68241caf30cb81ae4e985be7218bb6d' } + 'jdk-8u45-linux-x64.rpm' : { $checksum = '50ae04f69743921dd6082dfe978672ad' } + 'jdk-8u45-linux-x64.tar.gz' : { $checksum = '1ad9a5be748fb75b31cd3bd3aa339cac' } + 'jre-8u45-linux-i586.rpm' : { $checksum = 'f9900062bfb06d146e60d2043eecd45f' } + 'jre-8u45-linux-i586.tar.gz' : { $checksum = 'def512ee71620662c7f4631bed7da183' } + 'jre-8u45-linux-x64.rpm' : { $checksum = 'aec557cd1cb863aa6defb873889bf3ae' } + 'jre-8u45-linux-x64.tar.gz' : { $checksum = '58486d7b16d7b21fbea7374adc109233' } + # 8u40 + 'jdk-8u40-linux-i586.rpm' : { $checksum = '2fca12b67151a0b175c8ec495cf398eb' } + 'jdk-8u40-linux-i586.tar.gz' : { $checksum = '1c4b119e7f25da30fa1d0ba62deb66f9' } + 'jdk-8u40-linux-x64.rpm' : { $checksum = '21be6e5a53ec795ce4999d5b61fe013c' } + 'jdk-8u40-linux-x64.tar.gz' : { $checksum = '159a3186bb88b77b4eb9ff9971222736' } + 'jre-8u40-linux-i586.rpm' : { $checksum = 'd03360a9192d26a71770206a4257b470' } + 'jre-8u40-linux-i586.tar.gz' : { $checksum = 'b22953df20789fc199877ad7d615d51e' } + 'jre-8u40-linux-x64.rpm' : { $checksum = '1802527c440523d6d9990cb8477593ea' } + 'jre-8u40-linux-x64.tar.gz' : { $checksum = '394d5dbd541691413e5b8d01f2e720d6' } + # 8u31 + 'jdk-8u31-linux-i586.rpm' : { $checksum = '0676136c154c3e0a6f3c3c9ebeb2a47d' } + 'jdk-8u31-linux-i586.tar.gz' : { $checksum = '4e9aec24367672412c7d10105a2a2bbb' } + 'jdk-8u31-linux-x64.rpm' : { $checksum = 'be6abc353ef797755c1c9260c27422e9' } + 'jdk-8u31-linux-x64.tar.gz' : { $checksum = '173e24bc2d5d5ca3469b8e34864a80da' } + 'jre-8u31-linux-i586.rpm' : { $checksum = 'ba6a68f0bbf350040d7d75b92cedae55' } + 'jre-8u31-linux-i586.tar.gz' : { $checksum = '6cb48241523ad39862c05d8cf791ce92' } + 'jre-8u31-linux-x64.rpm' : { $checksum = '4d6a99aa7f2addde8f6ad714e788ff61' } + 'jre-8u31-linux-x64.tar.gz' : { $checksum = 'c81a3cdabe4a12439dae08d4311670ff' } + # 8u25 + 'jdk-8u25-linux-i586.rpm' : { $checksum = '86c47648337ab32477f52f8b303c4fca' } + 'jdk-8u25-linux-i586.tar.gz' : { $checksum = 'b5b16247f66643727d9b6d4bc7c5efda' } + 'jdk-8u25-linux-x64.rpm' : { $checksum = '6a8897b5d92e5850ef3458aa89a5e9d7' } + 'jdk-8u25-linux-x64.tar.gz' : { $checksum = 'e145c03a7edc845215092786bcfba77e' } + 'jre-8u25-linux-i586.rpm' : { $checksum = '53c0cbd1dc8741a16fe28ce4bc6a35a6' } + 'jre-8u25-linux-i586.tar.gz' : { $checksum = '22d970566c418499d331a2099d77c548' } + 'jre-8u25-linux-x64.rpm' : { $checksum = '96f77d62fe678a27466594ff9359eb0b' } + 'jre-8u25-linux-x64.tar.gz' : { $checksum = 'f4f7f7335eaf2e7b5ff455abece9d5ed' } + # 8u20 + 'jdk-8u20-linux-i586.rpm' : { $checksum = '082330b7c5652caa8fa6f49016b940ea' } + 'jdk-8u20-linux-i586.tar.gz' : { $checksum = '5dafdef064e18468f21c65051a6918d7' } + 'jdk-8u20-linux-x64.rpm' : { $checksum = '98fc97402e9f37610d172953b64f2c8a' } + 'jdk-8u20-linux-x64.tar.gz' : { $checksum = 'ec7f89dc3697b402e2c851d0488f6299' } + 'jre-8u20-linux-i586.rpm' : { $checksum = '407aa0c938e40736ff666e1eac4b5dc9' } + 'jre-8u20-linux-i586.tar.gz' : { $checksum = '488ebb6b67e2c822ad886c399e4255d6' } + 'jre-8u20-linux-x64.rpm' : { $checksum = 'bc8387ac80111605567fe24eb1d607d6' } + 'jre-8u20-linux-x64.tar.gz' : { $checksum = '01cd08eade026ba10d9748a66c2cbb8e' } + # 8u11 + 'jdk-8u11-linux-i586.rpm' : { $checksum = '815afd78511745be05cc8515cbed2e4d' } + 'jdk-8u11-linux-i586.tar.gz' : { $checksum = '252bd6545d765ccf9d52ac3ef2ebf0aa' } + 'jdk-8u11-linux-x64.rpm' : { $checksum = 'c3e82b9c73ef98578be1e6a7289ad647' } + 'jdk-8u11-linux-x64.tar.gz' : { $checksum = '13ee1d0bf6baaf2b119115356f234a48' } + 'jre-8u11-linux-i586.rpm' : { $checksum = 'd4ec4136153e9880ee70e9246acd8ba8' } + 'jre-8u11-linux-i586.tar.gz' : { $checksum = '329c93351f0fcbc832fdf76a406dfbc3' } + 'jre-8u11-linux-x64.rpm' : { $checksum = '4d1e85c292bae8f76ed1f49b5c2015b7' } + 'jre-8u11-linux-x64.tar.gz' : { $checksum = '05b6ce6ce8133c390cd4c5df58434743' } + # 8u5 + 'jdk-8u5-linux-i586.rpm' : { $checksum = 'f3b96d753696521a1f34d1725e9d0a26' } + 'jdk-8u5-linux-i586.tar.gz' : { $checksum = 'fb0e8b5c0be11521bccec5d667559e76' } + 'jdk-8u5-linux-x64.rpm' : { $checksum = '05aa80043ca12022de83f2e4c4c1f73f' } + 'jdk-8u5-linux-x64.tar.gz' : { $checksum = 'adc3827532741873de9216a5aed883ed' } + 'jre-8u5-linux-i586.rpm' : { $checksum = '33c368b8511fe8b9bed121dddfdb3df0' } + 'jre-8u5-linux-i586.tar.gz' : { $checksum = '14f8b937e76d30bf2904d343d126a4b4' } + 'jre-8u5-linux-x64.rpm' : { $checksum = '93a30349c6e8671fb31dc4bb2c6d409b' } + 'jre-8u5-linux-x64.tar.gz' : { $checksum = 'd0aab3d18f7ffe7310ed3a72a19efac1' } + # 8u0 + 'jdk-8-linux-i586.rpm' : { $checksum = '3aa0f6d2409fd0894d54380321251967' } + 'jdk-8-linux-i586.tar.gz' : { $checksum = '45556e463a561b470bd9d0c07a73effb' } + 'jdk-8-linux-x64.rpm' : { $checksum = '9bafe523018bf9523ab531de844d3096' } + 'jdk-8-linux-x64.tar.gz' : { $checksum = '7e9e5e5229c6603a4d8476050bbd98b1' } + 'jre-8-linux-i586.rpm' : { $checksum = 'f5f1499990dc858e09b538a18140d48b' } + 'jre-8-linux-i586.tar.gz' : { $checksum = '045a0309585e546fa2da2316309c09ea' } + 'jre-8-linux-x64.rpm' : { $checksum = 'aa776b85d53202a385e7894b5b64c91e' } + 'jre-8-linux-x64.tar.gz' : { $checksum = '1e024eb9b0f7f61722e10fc08c873543' } + # 7u80 + 'jdk-7u80-linux-i586.rpm' : { $checksum = 'e03bbfae91c590710a66a25e20ba4c15' } + 'jdk-7u80-linux-i586.tar.gz' : { $checksum = '0811a4045714bd8f1e1577e318528597' } + 'jdk-7u80-linux-x64.rpm' : { $checksum = 'b516630a940d83b066cf1e6479ec59fe' } + 'jdk-7u80-linux-x64.tar.gz' : { $checksum = '6152f8a7561acf795ca4701daa10a965' } + 'jre-7u80-linux-i586.rpm' : { $checksum = 'a8c4bd41c3b280fbfc888f3524241c1a' } + 'jre-7u80-linux-i586.tar.gz' : { $checksum = 'ff0f6847e51b6be5c241615a73043005' } + 'jre-7u80-linux-x64.rpm' : { $checksum = '8ac14c3a8c340189986fba2fe6ed5faf' } + 'jre-7u80-linux-x64.tar.gz' : { $checksum = 'c0e01ae8683b2d8924ce79cd6ce6a691' } + # 7u79 + 'jdk-7u79-linux-i586.rpm' : { $checksum = '5aeed0298dfa12e2367d64c2519f96e3' } + 'jdk-7u79-linux-i586.tar.gz' : { $checksum = 'b0ed59147c77a6d3e63a7b340e4e1d28' } + 'jdk-7u79-linux-x64.rpm' : { $checksum = '8486da4cdc4123f5c4f080d279f07712' } + 'jdk-7u79-linux-x64.tar.gz' : { $checksum = '9222e097e624800fdd9bfb568169ccad' } + 'jre-7u79-linux-i586.rpm' : { $checksum = '7678667addb5242bf8313d33e98b36df' } + 'jre-7u79-linux-i586.tar.gz' : { $checksum = 'eba02bbd1dcb9546fed93a9854b84ed9' } + 'jre-7u79-linux-x64.rpm' : { $checksum = '28ecc42e74830bc4b69bf072e25377c2' } + 'jre-7u79-linux-x64.tar.gz' : { $checksum = 'fcd884a57920d90fa23240abb403fcf5' } + # 7u76 + 'jdk-7u76-linux-i586.rpm' : { $checksum = '75a1a5873014e18683b48fbf6e9990f9' } + 'jdk-7u76-linux-i586.tar.gz' : { $checksum = '566dcbcedbb9ec5a26f08bd65b14746b' } + 'jdk-7u76-linux-x64.rpm' : { $checksum = '993d0d6425951d2a3fe39d8ad2e550fc' } + 'jdk-7u76-linux-x64.tar.gz' : { $checksum = '5a98b1a3e4c48363d03f664f173bbb9a' } + 'jre-7u76-linux-i586.rpm' : { $checksum = '2d19d0aafa8e3684616803977e3cc364' } + 'jre-7u76-linux-i586.tar.gz' : { $checksum = 'e7eb5d65eab8f57cbf0d5da804327f75' } + 'jre-7u76-linux-x64.rpm' : { $checksum = '02ec5613512692c3d0c41fde4484d4e3' } + 'jre-7u76-linux-x64.tar.gz' : { $checksum = 'a5ee5fd266453e0209e45fb8bb5acd6d' } + # 7u75 + 'jdk-7u75-linux-i586.rpm' : { $checksum = 'c8b7d39c1c6bf750750e51d39e6b72fe' } + 'jdk-7u75-linux-i586.tar.gz' : { $checksum = 'e4371a4fddc049eca3bfef293d812b8e' } + 'jdk-7u75-linux-x64.rpm' : { $checksum = '53b8513548ae527d79899902524a06e1' } + 'jdk-7u75-linux-x64.tar.gz' : { $checksum = '6f1f81030a34f7a9c987f8b68a24d139' } + 'jre-7u75-linux-i586.rpm' : { $checksum = '89f718c7850f3089753da03202087205' } + 'jre-7u75-linux-i586.tar.gz' : { $checksum = '3a2a94b9cd76fa1323dd9a5aaf48383b' } + 'jre-7u75-linux-x64.rpm' : { $checksum = '302813994fe51f5177e8f7717d71e13c' } + 'jre-7u75-linux-x64.tar.gz' : { $checksum = '1869f0d2dac96372e3c345105543ba3e' } + # 7u72 + 'jdk-7u72-linux-i586.rpm' : { $checksum = 'bc6d383794f5baca63568fbbb663d0b5' } + 'jdk-7u72-linux-i586.tar.gz' : { $checksum = '4a942a47a700e63e050dd66e8ca08a1f' } + 'jdk-7u72-linux-x64.rpm' : { $checksum = 'c55acf3c04e149c0b91f57758f6b63ce' } + 'jdk-7u72-linux-x64.tar.gz' : { $checksum = 'cfa44b49e50ea06e5c6ab95ff79e5b2a' } + 'jre-7u72-linux-i586.rpm' : { $checksum = 'c31b755e808633bb0ec3102cee67179e' } + 'jre-7u72-linux-i586.tar.gz' : { $checksum = 'a66052322c1a26c33bf6078cb4040dfb' } + 'jre-7u72-linux-x64.rpm' : { $checksum = 'e48cdd20ee993726005dbaea26ec0dcc' } + 'jre-7u72-linux-x64.tar.gz' : { $checksum = '4ae2ef732dfd309e86a182ca0f7681fe' } + # 7u71 + 'jdk-7u71-linux-i586.rpm' : { $checksum = 'ca000c4668d4ffb4958474776ceddf8b' } + 'jdk-7u71-linux-i586.tar.gz' : { $checksum = '54899d0733d9a8697da59de79a02cc8f' } + 'jdk-7u71-linux-x64.rpm' : { $checksum = 'f9dafcc0bd52f085c8b0894c27b39d10' } + 'jdk-7u71-linux-x64.tar.gz' : { $checksum = '22761b214b1505f1a9671b124b0f44f4' } + 'jre-7u71-linux-i586.rpm' : { $checksum = '4742e40e702df2ab373b00a8ee620464' } + 'jre-7u71-linux-i586.tar.gz' : { $checksum = '90a6b9e2a32d06c18a3f16b485f0d1ea' } + 'jre-7u71-linux-x64.rpm' : { $checksum = '764182d4c6ce628c15d173109d266955' } + 'jre-7u71-linux-x64.tar.gz' : { $checksum = '7605134662f6c87131eca5745895fe84' } + # 7u67 + 'jdk-7u67-linux-i586.rpm' : { $checksum = 'e2dafa3d46b5d639d9681b4a5d5dc757' } + 'jdk-7u67-linux-i586.tar.gz' : { $checksum = '715b0e8ba2a06bded75f6a92427e2701' } + 'jdk-7u67-linux-x64.rpm' : { $checksum = '3209c90d10ca86e5c384f3aa6ad25bba' } + 'jdk-7u67-linux-x64.tar.gz' : { $checksum = '81e3e2df33e13781e5fac5756ed90e67' } + 'jre-7u67-linux-i586.rpm' : { $checksum = 'c405accbc8b6071953af771a2b3f9da4' } + 'jre-7u67-linux-i586.tar.gz' : { $checksum = '2a256eb2a91f0084e58c612636342c2b' } + 'jre-7u67-linux-x64.rpm' : { $checksum = 'b1bb0bd661b30bb39477d9527e26ff59' } + 'jre-7u67-linux-x64.tar.gz' : { $checksum = '9007c79167be0177fb47e5313c53d5cb' } + # 7u65 + 'jdk-7u65-linux-i586.rpm' : { $checksum = '3e4669ff2e0ac4ab0b5609d19a2bae71' } + 'jdk-7u65-linux-i586.tar.gz' : { $checksum = 'bfe1f792918aca2fbe53157061e2145c' } + 'jdk-7u65-linux-x64.rpm' : { $checksum = 'f5a975d77d35bc7713a8806090f5f9e2' } + 'jdk-7u65-linux-x64.tar.gz' : { $checksum = 'c223bdbaf706f986f7a5061a204f641f' } + 'jre-7u65-linux-i586.rpm' : { $checksum = '4122514823f99544b64c7990bfef1c34' } + 'jre-7u65-linux-i586.tar.gz' : { $checksum = 'd11d9f4488d75106fc8909b847efaeda' } + 'jre-7u65-linux-x64.rpm' : { $checksum = 'cca8862e49cf2e6c6e28e1987c59a2f7' } + 'jre-7u65-linux-x64.tar.gz' : { $checksum = '2f5c128568f697e918c5259d7bcf2fae' } + # 7u60 + 'jdk-7u60-linux-i586.rpm' : { $checksum = '849a74c2e854bd8fa961da624a2045a2' } + 'jdk-7u60-linux-i586.tar.gz' : { $checksum = 'b33c914b03e46c3e7c33e4bdddbec4bd' } + 'jdk-7u60-linux-x64.rpm' : { $checksum = '6f0f17f60a0f4326dbe9115dd0925f33' } + 'jdk-7u60-linux-x64.tar.gz' : { $checksum = 'eba4b121b8a363f583679d7cb2e69d28' } + 'jre-7u60-linux-i586.rpm' : { $checksum = 'a897c067b420d977e09b5e085ad371fa' } + 'jre-7u60-linux-i586.tar.gz' : { $checksum = '331a7ef8230de0939941d1e9b3b761fd' } + 'jre-7u60-linux-x64.rpm' : { $checksum = 'dafa30af874544a3cbe59b03b94fdcd1' } + 'jre-7u60-linux-x64.tar.gz' : { $checksum = '53a787c9a3170308641074cd86606a99' } + # 7u55 + 'jdk-7u55-linux-i586.rpm' : { $checksum = '1815d03f299900359fc143475e074591' } + 'jdk-7u55-linux-i586.tar.gz' : { $checksum = 'fec08edfd805ffcc34a1c20f38a9cc65' } + 'jdk-7u55-linux-x64.rpm' : { $checksum = '11c0ab0a2ce24cad94a71bcff13b28f9' } + 'jdk-7u55-linux-x64.tar.gz' : { $checksum = '9e1fb7936f0e5aaa1e64d36ba640bc1f' } + 'jre-7u55-linux-i586.rpm' : { $checksum = 'c180d361a141be77dbe0d0ecbcc1eed3' } + 'jre-7u55-linux-i586.tar.gz' : { $checksum = '9e363fb6fdd072d04aa5862a8e06e6c2' } + 'jre-7u55-linux-x64.rpm' : { $checksum = '4a2ea75c3deeba7e2767de4b62323597' } + 'jre-7u55-linux-x64.tar.gz' : { $checksum = '5dea1a4d745c55c933ef87c8227c4bd5' } + # 7u51 + 'jdk-7u51-linux-i586.rpm' : { $checksum = '457fb449a4486860ec5bde6c28ce8ec4' } + 'jdk-7u51-linux-i586.tar.gz' : { $checksum = '909d353c1caf6b3b54cc20767a7778ef' } + 'jdk-7u51-linux-x64.rpm' : { $checksum = 'c523e7339d925c1e6c5994813f7c9e86' } + 'jdk-7u51-linux-x64.tar.gz' : { $checksum = '764f96c4b078b80adaa5983e75470ff2' } + 'jre-7u51-linux-i586.rpm' : { $checksum = '28d0ee36020023904e64afeebc9555cc' } + 'jre-7u51-linux-i586.tar.gz' : { $checksum = 'f133f125ca93acef3f70d1912cc2f4b0' } + 'jre-7u51-linux-x64.rpm' : { $checksum = 'd914baffa3cb378a6054969d7d9bbbd0' } + 'jre-7u51-linux-x64.tar.gz' : { $checksum = '1f6a93cc5ef5f66bb01bc39fd731cd9f' } + # 7u45 + 'jdk-7u45-linux-i586.rpm' : { $checksum = 'e14d069ec18e8166adda2984e747af7d' } + 'jdk-7u45-linux-i586.tar.gz' : { $checksum = '66b47e77d963c5dd652f0c5d3b03cb52' } + 'jdk-7u45-linux-x64.rpm' : { $checksum = 'ad481550f72d864613b425ac12f4680e' } + 'jdk-7u45-linux-x64.tar.gz' : { $checksum = 'bea330fcbcff77d31878f21753e09b30' } + 'jre-7u45-linux-i586.rpm' : { $checksum = '2804c849aeec9087815150d9ca1b9f6e' } + 'jre-7u45-linux-i586.tar.gz' : { $checksum = '7fa0cf09846e96b367526c95f33bb278' } + 'jre-7u45-linux-x64.rpm' : { $checksum = '52b91f024e795597599d3ec8342ff86b' } + 'jre-7u45-linux-x64.tar.gz' : { $checksum = 'e82743de29c6cb59ae09bbcb090ccbee' } + # 7u40 + 'jdk-7u40-linux-i586.rpm' : { $checksum = '71d0d75ecdf144ad4694443f513eb61a' } + 'jdk-7u40-linux-i586.tar.gz' : { $checksum = '0079cecc8c4d0f088ace5d0ea99d0c5c' } + 'jdk-7u40-linux-x64.rpm' : { $checksum = '652aae7b3133e230e237c46aefba9517' } + 'jdk-7u40-linux-x64.tar.gz' : { $checksum = '511ea34e4a42955bc03c28afa4b8f6cf' } + 'jre-7u40-linux-i586.rpm' : { $checksum = '070de5405ab31ac99eeb5f78f57be9fa' } + 'jre-7u40-linux-i586.tar.gz' : { $checksum = '3e7f53fb5a3a7a4ba57343b1160fe67f' } + 'jre-7u40-linux-x64.rpm' : { $checksum = 'ef3b348dd528e30887eee0fe2c03fe61' } + 'jre-7u40-linux-x64.tar.gz' : { $checksum = '0c775aa90b4c4919b000949f02e0ec5b' } + # 7u25 + 'jdk-7u25-linux-i586.rpm' : { $checksum = 'a02fd5a7b070def2621a06c28f7b6ccb' } + 'jdk-7u25-linux-i586.tar.gz' : { $checksum = '23176d0ebf9dedd21e3150b4bb0ee776' } + 'jdk-7u25-linux-x64.rpm' : { $checksum = 'cefed369b941c7ac010f001e2bda78e6' } + 'jdk-7u25-linux-x64.tar.gz' : { $checksum = '83ba05e260813f7a9140b76e3d37ea33' } + 'jre-7u25-linux-i586.rpm' : { $checksum = '42029241f70df007600d5b38955ef27f' } + 'jre-7u25-linux-i586.tar.gz' : { $checksum = '0e9ccefe49e937e592dbb605f2e8e7d8' } + 'jre-7u25-linux-x64.rpm' : { $checksum = '84f8efd633c40c7605f78a4eadf36f00' } + 'jre-7u25-linux-x64.tar.gz' : { $checksum = '743ee0ebf73ce428c912866d84e374e0' } + # 7u21 + 'jdk-7u21-linux-i586.rpm' : { $checksum = '1b5395de227777ee1f0d8bdcfbf6a013' } + 'jdk-7u21-linux-i586.tar.gz' : { $checksum = 'fc0241e1a3e243602698ac700abc94e9' } + 'jdk-7u21-linux-x64.rpm' : { $checksum = '91fdd397aa7934a333fcc085765e6177' } + 'jdk-7u21-linux-x64.tar.gz' : { $checksum = '3ceef66377b6d87144b802960f5e715b' } + 'jre-7u21-linux-i586.rpm' : { $checksum = '3e790a9e57d84f40559fbd035e925e55' } + 'jre-7u21-linux-i586.tar.gz' : { $checksum = 'd1df6cbb7c2b5cc7e9dd05b3e8e838f9' } + 'jre-7u21-linux-x64.rpm' : { $checksum = '1b90f002d9b34fec8cf6b0be54fc8a9d' } + 'jre-7u21-linux-x64.tar.gz' : { $checksum = 'ad983b63a4d342f2db249a37f1fd6cc3' } + # 7u17 + 'jdk-7u17-linux-i586.rpm' : { $checksum = '42fabc17e5f455192770d55d2d44123e' } + 'jdk-7u17-linux-i586.tar.gz' : { $checksum = '694f9592d894b86a8a3cb56bf71768e6' } + 'jdk-7u17-linux-x64.rpm' : { $checksum = '4a5181913cb9ed0616b3cfb5ee0f5ce1' } + 'jdk-7u17-linux-x64.tar.gz' : { $checksum = 'd9b5870a94c47efa0282d6c1863d0667' } + 'jre-7u17-linux-i586.rpm' : { $checksum = 'ea3c70d69f0d9044a6a42365acef3551' } + 'jre-7u17-linux-i586.tar.gz' : { $checksum = '1ff65703df3cffbe98a6bc477db58e81' } + 'jre-7u17-linux-x64.rpm' : { $checksum = 'df876894de0b0a0a04c4887abb1dc28e' } + 'jre-7u17-linux-x64.tar.gz' : { $checksum = '23e2949c86471ef9bbdfaac525deccea' } + # 7u15 + 'jdk-7u15-linux-i586.rpm' : { $checksum = 'acc02911f1022cb8f120ba2a743a2faa' } + 'jdk-7u15-linux-i586.tar.gz' : { $checksum = '6ebab8e0942706af2f7f5e0195a96f2c' } + 'jdk-7u15-linux-x64.rpm' : { $checksum = '7af6490c7bc619d09fd859bf28c36f9d' } + 'jdk-7u15-linux-x64.tar.gz' : { $checksum = '118a16aab9ff2c3f7c7788658cc77734' } + 'jre-7u15-linux-i586.rpm' : { $checksum = '1569417fe31acae5232ecc80adf84b8d' } + 'jre-7u15-linux-i586.tar.gz' : { $checksum = '5c29a3adfd166a56c306ac297ab554d6' } + 'jre-7u15-linux-x64.rpm' : { $checksum = '6d1690b19578775fecb76a278a3bec85' } + 'jre-7u15-linux-x64.tar.gz' : { $checksum = 'ecb902aec2e7aabe7d8dc41e0b716723' } + # 7u13 + 'jdk-7u13-linux-i586.rpm' : { $checksum = '6f1c45359fa31fe0c3a4a83342baf0b9' } + 'jdk-7u13-linux-i586.tar.gz' : { $checksum = '2e129b77f7c2640dde08c267ed000c49' } + 'jdk-7u13-linux-x64.rpm' : { $checksum = 'f560a0d3e4d7dfe3bd9ae491ccb13d7c' } + 'jdk-7u13-linux-x64.tar.gz' : { $checksum = '5286b7e752fb8814d85124cb623ff045' } + 'jre-7u13-linux-i586.rpm' : { $checksum = '8b55cabb35a379395fd20b31ef2c73ac' } + 'jre-7u13-linux-i586.tar.gz' : { $checksum = 'e34988dda917e5bb6a134eb56d41215d' } + 'jre-7u13-linux-x64.rpm' : { $checksum = '40d403ec3cd7e4a9c0ef1c85d365f677' } + 'jre-7u13-linux-x64.tar.gz' : { $checksum = 'ae24d12dc8b390be02fa3dc84f1bd9fd' } + # 7u11 + 'jdk-7u11-linux-i586.rpm' : { $checksum = 'ecb4c37e230cfbc434a96afb563f483f' } + 'jdk-7u11-linux-i586.tar.gz' : { $checksum = '22239a786477a7d21bc8a835455ca24a' } + 'jdk-7u11-linux-x64.rpm' : { $checksum = '92e435aeea8c1efdce61bd04f528849a' } + 'jdk-7u11-linux-x64.tar.gz' : { $checksum = 'd8f65419fa65f179382ae310237fd1f4' } + 'jre-7u11-linux-i586.rpm' : { $checksum = '6d0e8dac47ed908ee8871840866ea4d8' } + 'jre-7u11-linux-i586.tar.gz' : { $checksum = '76b71067cacddbee8d78db99ffa3d075' } + 'jre-7u11-linux-x64.rpm' : { $checksum = 'd77adb0dc9ba26680857eafeb6c1d8be' } + 'jre-7u11-linux-x64.tar.gz' : { $checksum = '78872a8326394b5aeb1ac58288db66ed' } + # 7u10 + 'jdk-7u10-linux-i586.rpm' : { $checksum = 'ffe1d89332e935c373fbb3990acd964f' } + 'jdk-7u10-linux-i586.tar.gz' : { $checksum = 'd890ad93e1d48c17b980fa3ada65c1be' } + 'jdk-7u10-linux-x64.rpm' : { $checksum = '868b09fa422a30b91881e75ca0d621dc' } + 'jdk-7u10-linux-x64.tar.gz' : { $checksum = '2a75b5510bdb7360b9279a6f659d054a' } + 'jre-7u10-linux-i586.rpm' : { $checksum = '551d91c05864f631c3c2722683fd2e22' } + 'jre-7u10-linux-i586.tar.gz' : { $checksum = '09ad4d62e64cdcf116c4f86290a62f46' } + 'jre-7u10-linux-x64.rpm' : { $checksum = '127403bf32f12b31695a731d89607ec1' } + 'jre-7u10-linux-x64.tar.gz' : { $checksum = '9ce426628b1cb2c16dd05fbd906440aa' } + # 7u9 + 'jdk-7u9-linux-i586.rpm' : { $checksum = 'd40e396b0121c336cbdd8cc4c2b935fc' } + 'jdk-7u9-linux-i586.tar.gz' : { $checksum = 'f66c309ab38d6ba6651f7d98cd58d9d5' } + 'jdk-7u9-linux-x64.rpm' : { $checksum = 'e20057c3eaac8ff80a8c7f2633fdb161' } + 'jdk-7u9-linux-x64.tar.gz' : { $checksum = '372b9dcde93230522672837e1820f939' } + 'jre-7u9-linux-i586.rpm' : { $checksum = 'a3b761a54ffcae835a56de9423dfb70d' } + 'jre-7u9-linux-i586.tar.gz' : { $checksum = '56178ed00dab2ebd8268caf5575743f4' } + 'jre-7u9-linux-x64.rpm' : { $checksum = 'b51f8aeeba6fc88b002d001425910dae' } + 'jre-7u9-linux-x64.tar.gz' : { $checksum = '8e17fa7b2152ab11f915c6936542cc12' } + # 7u7 + 'jdk-7u7-linux-i586.rpm' : { $checksum = 'd8e509dc0c2339bee504d02f260f1ca5' } + 'jdk-7u7-linux-i586.tar.gz' : { $checksum = '5a46b8e1904cc9f94e6102f3e9d3deb8' } + 'jdk-7u7-linux-x64.rpm' : { $checksum = '3ec6a97b53d0073fb99957bd6aeed113' } + 'jdk-7u7-linux-x64.tar.gz' : { $checksum = '15f4b80901111f002894c33a3d78124c' } + 'jre-7u7-linux-i586.rpm' : { $checksum = '9c45f8adf9f235105c74347e0d6b2b2e' } + 'jre-7u7-linux-i586.tar.gz' : { $checksum = 'ea99bedd9db33e9e2970f4b70abd1e4b' } + 'jre-7u7-linux-x64.rpm' : { $checksum = '7b6b941fdd39284060b6ef71a9e74318' } + 'jre-7u7-linux-x64.tar.gz' : { $checksum = '5aa9bd26cdf1fa6afd2b15826b4ba139' } + # 7u6 + 'jdk-7u6-linux-i586.rpm' : { $checksum = 'c1021396fff9958f6d1bc13570d1e2af' } + 'jdk-7u6-linux-i586.tar.gz' : { $checksum = '3ddb72969d92485e8ec9b32dc065130b' } + 'jdk-7u6-linux-x64.rpm' : { $checksum = '75293e886fe7c76f5742df8f2e91518a' } + 'jdk-7u6-linux-x64.tar.gz' : { $checksum = '2178f5f10dadaed75c1476805a3d04d8' } + 'jre-7u6-linux-i586.rpm' : { $checksum = '2182402e9f09560a169fd0575d216ce2' } + 'jre-7u6-linux-i586.tar.gz' : { $checksum = '094ea2232f9b19dd56683728b2de98ab' } + 'jre-7u6-linux-x64.rpm' : { $checksum = '6fa7cceab2492b3cca769e60013f6f71' } + 'jre-7u6-linux-x64.tar.gz' : { $checksum = 'f0339e3251c4acecdf824d5acce87c36' } + # 7u5 + 'jdk-7u5-linux-i586.rpm' : { $checksum = 'af65f499597e382a55d5bf5f3c22ddd2' } + 'jdk-7u5-linux-i586.tar.gz' : { $checksum = 'b3cc5eabc8027529025e48270120429b' } + 'jdk-7u5-linux-x64.rpm' : { $checksum = '9173487a2a22acda7224261ccea75829' } + 'jdk-7u5-linux-x64.tar.gz' : { $checksum = 'c3b4dc26274b86fc3cd4b77ef04fea83' } + 'jre-7u5-linux-i586.rpm' : { $checksum = '8966449a5f0a3e5afac74df79c72186d' } + 'jre-7u5-linux-i586.tar.gz' : { $checksum = '621131c104d77c6ca5e58784861dd060' } + 'jre-7u5-linux-x64.rpm' : { $checksum = '18b00507ad31f1747853ac1c2741a9b0' } + 'jre-7u5-linux-x64.tar.gz' : { $checksum = '4c8850b82a536480cddd771012426f1b' } + # 7u4 + 'jdk-7u4-linux-i586.rpm' : { $checksum = '8f5b9f5f02f4901a7cd7af8271c2eb30' } + 'jdk-7u4-linux-i586.tar.gz' : { $checksum = '8e271abb32ac6ce199ba15ee5beb758b' } + 'jdk-7u4-linux-x64.rpm' : { $checksum = 'a63a36b06838a5858a5d768a31f55978' } + 'jdk-7u4-linux-x64.tar.gz' : { $checksum = 'a5ebe416c83b64a68c463a4a65f9e882' } + 'jre-7u4-linux-i586.rpm' : { $checksum = 'dde9cce87c984635241a1463d145988f' } + 'jre-7u4-linux-i586.tar.gz' : { $checksum = '8e6db43d9a7cac724be2cb9d1329e702' } + 'jre-7u4-linux-x64.rpm' : { $checksum = 'accd9f2f62b0ac0ce4e9b43446640aae' } + 'jre-7u4-linux-x64.tar.gz' : { $checksum = '49da2f0c288f96ed255ed75b796a5455' } + # 7u3 + 'jdk-7u3-linux-i586.rpm' : { $checksum = '37134c1540230c743b95bacbafb81824' } + 'jdk-7u3-linux-i586.tar.gz' : { $checksum = '99a0fa02b608985c271e55122f0621bf' } + 'jdk-7u3-linux-x64.rpm' : { $checksum = 'b86fda55e682f68405c0cbd2b7a84f36' } + 'jdk-7u3-linux-x64.tar.gz' : { $checksum = '969927251b558ffbc09ede1e89200d40' } + 'jre-7u3-linux-i586.rpm' : { $checksum = '6c7e6fbb53430f66af069c448bd819c5' } + 'jre-7u3-linux-i586.tar.gz' : { $checksum = 'cfce10a05f8d152d39aef892f2cd4011' } + 'jre-7u3-linux-x64.rpm' : { $checksum = 'a751a5e80c09440c3877800ce74f2964' } + 'jre-7u3-linux-x64.tar.gz' : { $checksum = '3d3e206cea84129f1daa8e62bf656a28' } + # 7u2 + 'jdk-7u2-linux-i586.rpm' : { $checksum = '18c966992187806d7211f7ff9b2101f2' } + 'jdk-7u2-linux-i586.tar.gz' : { $checksum = '8a06141ffae6c96743ea405b75e54f84' } + 'jdk-7u2-linux-x64.rpm' : { $checksum = 'caeb48713399a5fc70571f49a496a38a' } + 'jdk-7u2-linux-x64.tar.gz' : { $checksum = 'a0bbb9265b4633cfd7823928649f450c' } + 'jre-7u2-linux-i586.rpm' : { $checksum = '16095c606db1793b8c2470864b8ceeb5' } + 'jre-7u2-linux-i586.tar.gz' : { $checksum = '78923ef097586c36a6242c54cb20abd7' } + 'jre-7u2-linux-x64.rpm' : { $checksum = '60558fae90ea89d30760dd32f17a2900' } + 'jre-7u2-linux-x64.tar.gz' : { $checksum = 'c6d0aa62337148787795870a12c17974' } + # 7u1 + 'jdk-7u1-linux-i586.rpm' : { $checksum = 'fae63bedb8158a2d0746130e5c06b707' } + 'jdk-7u1-linux-i586.tar.gz' : { $checksum = '7267759f93bc6fb23046dd42d40d1c2f' } + 'jdk-7u1-linux-x64.rpm' : { $checksum = '05c52eb615fdc33e61b1da2e890acda4' } + 'jdk-7u1-linux-x64.tar.gz' : { $checksum = '9707049b591f47e5c3988a9f029c015e' } + 'jre-7u1-linux-i586.rpm' : { $checksum = '148d996db1cb4958d0551c9b9a339346' } + 'jre-7u1-linux-i586.tar.gz' : { $checksum = 'd9b73cc5ccaa4f0b36cd6b8b62d07142' } + 'jre-7u1-linux-x64.rpm' : { $checksum = 'e5c530718ae7867dbdfc4d486897ac55' } + 'jre-7u1-linux-x64.tar.gz' : { $checksum = '07bd73571b7028b73fc8ed19bc85226d' } + # 7u0 + 'jdk-7-linux-i586.rpm' : { $checksum = '3cc3ca4fb51446cf4f9cb9fa8d0144b9' } + 'jdk-7-linux-i586.tar.gz' : { $checksum = 'f97244a104f03731e5ff69f0dd5a9927' } + 'jdk-7-linux-x64.rpm' : { $checksum = '3c5c52922766ba365f83ee6a60dd2e60' } + 'jdk-7-linux-x64.tar.gz' : { $checksum = 'b3c1ef5faea7b180469c129a49762b64' } + 'jre-7-linux-i586.rpm' : { $checksum = '1b4a922fe6443386322cc06f8a59ba07' } + 'jre-7-linux-i586.tar.gz' : { $checksum = '1c368a19835834a08b9aabd806a1b2d6' } + 'jre-7-linux-x64.rpm' : { $checksum = '07146c32320c3df2510d90e2930ca48d' } + 'jre-7-linux-x64.tar.gz' : { $checksum = '27b14f437db6db6922c753472305c13c' } + default : { fail("Unknown checksum for file ${filename}") } + } + #-- end checksum --# + Archive { + checksum => $checksum, + checksum_type => 'md5' + } + } + + # download and extract archive + archive { "/usr/java/${filename}": + cookie => 'oraclelicense=accept-securebackup-cookie', + source => $downloadurl, + cleanup => false, + require => File['/usr/java'], + extract => true, + extract_path => '/usr/java', + creates => "/usr/java/${longversion}" + } -> + + # fix permissions + file { "/usr/java/${longversion}": + recurse => true, + owner => 'root', + group => 'root', + loglevel => debug + } + + # -------------# + # installation # + # -------------# + + if $add_alternative { + # priority based on java version + $priority = 1000000 + $maj_version * 100000 + $min_version + + Exec { + path => '/bin:/sbin:/usr/bin:/usr/sbin', + unless => "update-alternatives --display java | grep -e /usr/java/${longversion}/bin/java.*${priority}\$" + } + + case $::osfamily { + /RedHat|Suse/ : { + case $type { + 'jdk' : { + exec { "add java alternative ${version_final}": + command => "update-alternatives --install /usr/bin/java java /usr/java/${longversion}/bin/java ${priority} \ + --slave /usr/bin/appletviewer appletviewer /usr/java/${longversion}/bin/appletviewer \ + --slave /usr/bin/extcheck extcheck /usr/java/${longversion}/bin/extcheck \ + --slave /usr/bin/idlj idlj /usr/java/${longversion}/bin/idlj \ + --slave /usr/bin/jar jar /usr/java/${longversion}/bin/jar \ + --slave /usr/bin/jarsigner jarsigner /usr/java/${longversion}/bin/jarsigner \ + --slave /usr/bin/javac javac /usr/java/${longversion}/bin/javac \ + --slave /usr/bin/javadoc javadoc /usr/java/${longversion}/bin/javadoc \ + --slave /usr/bin/javafxpackager javafxpackager /usr/java/${longversion}/bin/javafxpackager \ + --slave /usr/bin/javah javah /usr/java/${longversion}/bin/javah \ + --slave /usr/bin/javap javap /usr/java/${longversion}/bin/javap \ + --slave /usr/bin/javapackager javapackager /usr/java/${longversion}/bin/javapackager \ + --slave /usr/bin/java-rmi.cgi java-rmi.cgi /usr/java/${longversion}/bin/java-rmi.cgi \ + --slave /usr/bin/javaws javaws /usr/java/${longversion}/bin/javaws \ + --slave /usr/bin/jcmd jcmd /usr/java/${longversion}/bin/jcmd \ + --slave /usr/bin/jconsole jconsole /usr/java/${longversion}/bin/jconsole \ + --slave /usr/bin/jcontrol jcontrol /usr/java/${longversion}/bin/jcontrol \ + --slave /usr/bin/jdb jdb /usr/java/${longversion}/bin/jdb \ + --slave /usr/bin/jdeps jdeps /usr/java/${longversion}/bin/jdeps \ + --slave /usr/bin/jhat jhat /usr/java/${longversion}/bin/jhat \ + --slave /usr/bin/jinfo jinfo /usr/java/${longversion}/bin/jinfo \ + --slave /usr/bin/jjs jjs /usr/java/${longversion}/bin/jjs \ + --slave /usr/bin/jmap jmap /usr/java/${longversion}/bin/jmap \ + --slave /usr/bin/jmc jmc /usr/java/${longversion}/bin/jmc \ + --slave /usr/bin/jps jps /usr/java/${longversion}/bin/jps \ + --slave /usr/bin/jrunscript jrunscript /usr/java/${longversion}/bin/jrunscript \ + --slave /usr/bin/jsadebugd jsadebugd /usr/java/${longversion}/bin/jsadebugd \ + --slave /usr/bin/jstack jstack /usr/java/${longversion}/bin/jstack \ + --slave /usr/bin/jstat jstat /usr/java/${longversion}/bin/jstat \ + --slave /usr/bin/jstatd jstatd /usr/java/${longversion}/bin/jstatd \ + --slave /usr/bin/jvisualvm jvisualvm /usr/java/${longversion}/bin/jvisualvm \ + --slave /usr/bin/keytool keytool /usr/java/${longversion}/bin/keytool \ + --slave /usr/bin/native2ascii native2ascii /usr/java/${longversion}/bin/native2ascii \ + --slave /usr/bin/orbd orbd /usr/java/${longversion}/bin/orbd \ + --slave /usr/bin/pack200 pack200 /usr/java/${longversion}/bin/pack200 \ + --slave /usr/bin/policytool policytool /usr/java/${longversion}/bin/policytool \ + --slave /usr/bin/rmic rmic /usr/java/${longversion}/bin/rmic \ + --slave /usr/bin/rmid rmid /usr/java/${longversion}/bin/rmid \ + --slave /usr/bin/rmiregistry rmiregistry /usr/java/${longversion}/bin/rmiregistry \ + --slave /usr/bin/schemagen schemagen /usr/java/${longversion}/bin/schemagen \ + --slave /usr/bin/serialver serialver /usr/java/${longversion}/bin/serialver \ + --slave /usr/bin/servertool servertool /usr/java/${longversion}/bin/servertool \ + --slave /usr/bin/tnameserv tnameserv /usr/java/${longversion}/bin/tnameserv \ + --slave /usr/bin/unpack200 unpack200 /usr/java/${longversion}/bin/unpack200 \ + --slave /usr/bin/wsgen wsgen /usr/java/${longversion}/bin/wsgen \ + --slave /usr/bin/wsimport wsimport /usr/java/${longversion}/bin/wsimport \ + --slave /usr/bin/xjc xjc /usr/java/${longversion}/bin/xjc \ + --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/java/${longversion}/man/man1/appletviewer.1 \ + --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/java/${longversion}/man/man1/extcheck.1 \ + --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/java/${longversion}/man/man1/idlj.1 \ + --slave /usr/share/man/man1/jar.1 jar.1 /usr/java/${longversion}/man/man1/jar.1 \ + --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/java/${longversion}/man/man1/jarsigner.1 \ + --slave /usr/share/man/man1/java.1 java.1 /usr/java/${longversion}/man/man1/java.1 \ + --slave /usr/share/man/man1/javac.1 javac.1 /usr/java/${longversion}/man/man1/javac.1 \ + --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/java/${longversion}/man/man1/javadoc.1 \ + --slave /usr/share/man/man1/javafxpackager.1 javafxpackager.1 /usr/java/${longversion}/man/man1/javafxpackager.1 \ + --slave /usr/share/man/man1/javah.1 javah.1 /usr/java/${longversion}/man/man1/javah.1 \ + --slave /usr/share/man/man1/javap.1 javap.1 /usr/java/${longversion}/man/man1/javap.1 \ + --slave /usr/share/man/man1/javapackager.1 javapackager.1 /usr/java/${longversion}/man/man1/javapackager.1 \ + --slave /usr/share/man/man1/javaws.1 javaws.1 /usr/java/${longversion}/man/man1/javaws.1 \ + --slave /usr/share/man/man1/jcmd.1 jcmd.1 /usr/java/${longversion}/man/man1/jcmd.1 \ + --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/java/${longversion}/man/man1/jconsole.1 \ + --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/java/${longversion}/man/man1/jdb.1 \ + --slave /usr/share/man/man1/jdeps.1 jdeps.1 /usr/java/${longversion}/man/man1/jdeps.1 \ + --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/java/${longversion}/man/man1/jhat.1 \ + --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/java/${longversion}/man/man1/jinfo.1 \ + --slave /usr/share/man/man1/jjs.1 jjs.1 /usr/java/${longversion}/man/man1/jjs.1 \ + --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/java/${longversion}/man/man1/jmap.1 \ + --slave /usr/share/man/man1/jmc.1 jmc.1 /usr/java/${longversion}/man/man1/jmc.1 \ + --slave /usr/share/man/man1/jps.1 jps.1 /usr/java/${longversion}/man/man1/jps.1 \ + --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/java/${longversion}/man/man1/jrunscript.1 \ + --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/java/${longversion}/man/man1/jsadebugd.1 \ + --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/java/${longversion}/man/man1/jstack.1 \ + --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/java/${longversion}/man/man1/jstat.1 \ + --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/java/${longversion}/man/man1/jstatd.1 \ + --slave /usr/share/man/man1/jvisualvm.1 jvisualvm.1 /usr/java/${longversion}/man/man1/jvisualvm.1 \ + --slave /usr/share/man/man1/keytool.1 keytool.1 /usr/java/${longversion}/man/man1/keytool.1 \ + --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/java/${longversion}/man/man1/native2ascii.1 \ + --slave /usr/share/man/man1/orbd.1 orbd.1 /usr/java/${longversion}/man/man1/orbd.1 \ + --slave /usr/share/man/man1/pack200.1 pack200.1 /usr/java/${longversion}/man/man1/pack200.1 \ + --slave /usr/share/man/man1/policytool.1 policytool.1 /usr/java/${longversion}/man/man1/policytool.1 \ + --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/java/${longversion}/man/man1/rmic.1 \ + --slave /usr/share/man/man1/rmid.1 rmid.1 /usr/java/${longversion}/man/man1/rmid.1 \ + --slave /usr/share/man/man1/rmiregistry.1 rmiregistry.1 /usr/java/${longversion}/man/man1/rmiregistry.1 \ + --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/java/${longversion}/man/man1/schemagen.1 \ + --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/java/${longversion}/man/man1/serialver.1 \ + --slave /usr/share/man/man1/servertool.1 servertool.1 /usr/java/${longversion}/man/man1/servertool.1 \ + --slave /usr/share/man/man1/tnameserv.1 tnameserv.1 /usr/java/${longversion}/man/man1/tnameserv.1 \ + --slave /usr/share/man/man1/unpack200.1 unpack200.1 /usr/java/${longversion}/man/man1/unpack200.1 \ + --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/java/${longversion}/man/man1/wsgen.1 \ + --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/java/${longversion}/man/man1/wsimport.1 \ + --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/java/${longversion}/man/man1/xjc.1" + } + } + default : { + exec { "add java alternative ${version_final}": + command => "update-alternatives --install /usr/bin/java java /usr/java/${longversion}/bin/java ${priority} \ + --slave /usr/bin/javaws javaws /usr/java/${longversion}/bin/javaws \ + --slave /usr/bin/jcontrol jcontrol /usr/java/${longversion}/bin/jcontrol \ + --slave /usr/bin/jjs jjs /usr/java/${longversion}/bin/jjs \ + --slave /usr/bin/keytool keytool /usr/java/${longversion}/bin/keytool \ + --slave /usr/bin/orbd orbd /usr/java/${longversion}/bin/orbd \ + --slave /usr/bin/pack200 pack200 /usr/java/${longversion}/bin/pack200 \ + --slave /usr/bin/policytool policytool /usr/java/${longversion}/bin/policytool \ + --slave /usr/bin/rmid rmid /usr/java/${longversion}/bin/rmid \ + --slave /usr/bin/rmiregistry rmiregistry /usr/java/${longversion}/bin/rmiregistry \ + --slave /usr/bin/servertool servertool /usr/java/${longversion}/bin/servertool \ + --slave /usr/bin/tnameserv tnameserv /usr/java/${longversion}/bin/tnameserv \ + --slave /usr/bin/unpack200 unpack200 /usr/java/${longversion}/bin/unpack200 \ + --slave /usr/share/man/man1/java.1 java.1 /usr/java/${longversion}/man/man1/java.1 \ + --slave /usr/share/man/man1/javaws.1 javaws.1 /usr/java/${longversion}/man/man1/javaws.1 \ + --slave /usr/share/man/man1/jjs.1 jjs.1 /usr/java/${longversion}/man/man1/jjs.1 \ + --slave /usr/share/man/man1/keytool.1 keytool.1 /usr/java/${longversion}/man/man1/keytool.1 \ + --slave /usr/share/man/man1/orbd.1 orbd.1 /usr/java/${longversion}/man/man1/orbd.1 \ + --slave /usr/share/man/man1/pack200.1 pack200.1 /usr/java/${longversion}/man/man1/pack200.1 \ + --slave /usr/share/man/man1/policytool.1 policytool.1 /usr/java/${longversion}/man/man1/policytool.1 \ + --slave /usr/share/man/man1/rmid.1 rmid.1 /usr/java/${longversion}/man/man1/rmid.1 \ + --slave /usr/share/man/man1/rmiregistry.1 rmiregistry.1 /usr/java/${longversion}/man/man1/rmiregistry.1 \ + --slave /usr/share/man/man1/servertool.1 servertool.1 /usr/java/${longversion}/man/man1/servertool.1 \ + --slave /usr/share/man/man1/tnameserv.1 tnameserv.1 /usr/java/${longversion}/man/man1/tnameserv.1 \ + --slave /usr/share/man/man1/unpack200.1 unpack200.1 /usr/java/${longversion}/man/man1/unpack200.1" + } + } + } #-- case $type + } #-- case $::osfamily == RedHat + 'Debian' : { + case $type { + 'jdk' : { + exec { "add java alternative ${version_final}": + command => "update-alternatives --install /usr/bin/java java /usr/java/${longversion}/bin/java ${priority} \ + --slave /usr/share/man/man1/java.1 java.1 /usr/java/${longversion}/man/man1/java.1; + update-alternatives --install /usr/bin/javaws javaws /usr/java/${longversion}/bin/javaws ${priority} \ + --slave /usr/share/man/man1/javaws.1 javaws.1 /usr/java/${longversion}/man/man1/javaws.1; + update-alternatives --install /usr/bin/jcontrol jcontrol /usr/java/${longversion}/bin/jcontrol ${priority}; + update-alternatives --install /usr/bin/jjs jjs /usr/java/${longversion}/bin/jjs ${priority} \ + --slave /usr/share/man/man1/jjs.1 jjs.1 /usr/java/${longversion}/man/man1/jjs.1; + update-alternatives --install /usr/bin/keytool keytool /usr/java/${longversion}/bin/keytool ${priority} \ + --slave /usr/share/man/man1/keytool.1 keytool.1 /usr/java/${longversion}/man/man1/keytool.1; + update-alternatives --install /usr/bin/orbd orbd /usr/java/${longversion}/bin/orbd ${priority} \ + --slave /usr/share/man/man1/orbd.1 orbd.1 /usr/java/${longversion}/man/man1/orbd.1; + update-alternatives --install /usr/bin/pack200 pack200 /usr/java/${longversion}/bin/pack200 ${priority} \ + --slave /usr/share/man/man1/pack200.1 pack200.1 /usr/java/${longversion}/man/man1/pack200.1; + update-alternatives --install /usr/bin/policytool policytool /usr/java/${longversion}/bin/policytool ${priority} \ + --slave /usr/share/man/man1/policytool.1 policytool.1 /usr/java/${longversion}/man/man1/policytool.1; + update-alternatives --install /usr/bin/rmid rmid /usr/java/${longversion}/bin/rmid ${priority} \ + --slave /usr/share/man/man1/rmid.1 rmid.1 /usr/java/${longversion}/man/man1/rmid.1; + update-alternatives --install /usr/bin/rmiregistry rmiregistry /usr/java/${longversion}/bin/rmiregistry ${priority} \ + --slave /usr/share/man/man1/rmiregistry.1 rmiregistry.1 /usr/java/${longversion}/man/man1/rmiregistry.1; + update-alternatives --install /usr/bin/servertool servertool /usr/java/${longversion}/bin/servertool ${priority} \ + --slave /usr/share/man/man1/servertool.1 servertool.1 /usr/java/${longversion}/man/man1/servertool.1; + update-alternatives --install /usr/bin/tnameserv tnameserv /usr/java/${longversion}/bin/tnameserv ${priority} \ + --slave /usr/share/man/man1/tnameserv.1 tnameserv.1 /usr/java/${longversion}/man/man1/tnameserv.1; + update-alternatives --install /usr/bin/unpack200 unpack200 /usr/java/${longversion}/bin/unpack200 ${priority} \ + --slave /usr/share/man/man1/unpack200.1 unpack200.1 /usr/java/${longversion}/man/man1/unpack200.1; + update-alternatives --install /usr/bin/appletviewer appletviewer /usr/java/${longversion}/bin/appletviewer ${priority} \ + --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/java/${longversion}/man/man1/appletviewer.1; + update-alternatives --install /usr/bin/extcheck extcheck /usr/java/${longversion}/bin/extcheck ${priority} \ + --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/java/${longversion}/man/man1/extcheck.1; + update-alternatives --install /usr/bin/idlj idlj /usr/java/${longversion}/bin/idlj ${priority} \ + --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/java/${longversion}/man/man1/idlj.1; + update-alternatives --install /usr/bin/jar jar /usr/java/${longversion}/bin/jar ${priority} \ + --slave /usr/share/man/man1/jar.1 jar.1 /usr/java/${longversion}/man/man1/jar.1; + update-alternatives --install /usr/bin/jarsigner jarsigner /usr/java/${longversion}/bin/jarsigner ${priority} \ + --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/java/${longversion}/man/man1/jarsigner.1; + update-alternatives --install /usr/bin/javac javac /usr/java/${longversion}/bin/javac ${priority} \ + --slave /usr/share/man/man1/javac.1 javac.1 /usr/java/${longversion}/man/man1/javac.1; + update-alternatives --install /usr/bin/javadoc javadoc /usr/java/${longversion}/bin/javadoc ${priority} \ + --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/java/${longversion}/man/man1/javadoc.1; + update-alternatives --install /usr/bin/javafxpackager javafxpackager /usr/java/${longversion}/bin/javafxpackager ${priority} \ + --slave /usr/share/man/man1/javafxpackager.1 javafxpackager.1 /usr/java/${longversion}/man/man1/javafxpackager.1; + update-alternatives --install /usr/bin/javah javah /usr/java/${longversion}/bin/javah ${priority} \ + --slave /usr/share/man/man1/javah.1 javah.1 /usr/java/${longversion}/man/man1/javah.1; + update-alternatives --install /usr/bin/javap javap /usr/java/${longversion}/bin/javap ${priority} \ + --slave /usr/share/man/man1/javap.1 javap.1 /usr/java/${longversion}/man/man1/javap.1; + update-alternatives --install /usr/bin/javapackager javapackager /usr/java/${longversion}/bin/javapackager ${priority} \ + --slave /usr/share/man/man1/javapackager.1 javapackager.1 /usr/java/${longversion}/man/man1/javapackager.1; + update-alternatives --install /usr/bin/java-rmi.cgi java-rmi.cgi /usr/java/${longversion}/bin/java-rmi.cgi ${priority} \ + update-alternatives --install /usr/bin/jcmd jcmd /usr/java/${longversion}/bin/jcmd ${priority} \ + --slave /usr/share/man/man1/jcmd.1 jcmd.1 /usr/java/${longversion}/man/man1/jcmd.1; + update-alternatives --install /usr/bin/jconsole jconsole /usr/java/${longversion}/bin/jconsole ${priority} \ + --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/java/${longversion}/man/man1/jconsole.1; + update-alternatives --install /usr/bin/jdb jdb /usr/java/${longversion}/bin/jdb ${priority} \ + --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/java/${longversion}/man/man1/jdb.1; + update-alternatives --install /usr/bin/jdeps jdeps /usr/java/${longversion}/bin/jdeps ${priority} \ + --slave /usr/share/man/man1/jdeps.1 jdeps.1 /usr/java/${longversion}/man/man1/jdeps.1; + update-alternatives --install /usr/bin/jhat jhat /usr/java/${longversion}/bin/jhat ${priority} \ + --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/java/${longversion}/man/man1/jhat.1; + update-alternatives --install /usr/bin/jinfo jinfo /usr/java/${longversion}/bin/jinfo ${priority} \ + --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/java/${longversion}/man/man1/jinfo.1; + update-alternatives --install /usr/bin/jmap jmap /usr/java/${longversion}/bin/jmap ${priority} \ + --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/java/${longversion}/man/man1/jmap.1; + update-alternatives --install /usr/bin/jmc jmc /usr/java/${longversion}/bin/jmc ${priority} \ + --slave /usr/share/man/man1/jmc.1 jmc.1 /usr/java/${longversion}/man/man1/jmc.1; + update-alternatives --install /usr/bin/jps jps /usr/java/${longversion}/bin/jps ${priority} \ + --slave /usr/share/man/man1/jps.1 jps.1 /usr/java/${longversion}/man/man1/jps.1; + update-alternatives --install /usr/bin/jrunscript jrunscript /usr/java/${longversion}/bin/jrunscript ${priority} \ + --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/java/${longversion}/man/man1/jrunscript.1; + update-alternatives --install /usr/bin/jsadebugd jsadebugd /usr/java/${longversion}/bin/jsadebugd ${priority} \ + --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/java/${longversion}/man/man1/jsadebugd.1; + update-alternatives --install /usr/bin/jstack jstack /usr/java/${longversion}/bin/jstack ${priority} \ + --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/java/${longversion}/man/man1/jstack.1; + update-alternatives --install /usr/bin/jstat jstat /usr/java/${longversion}/bin/jstat ${priority} \ + --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/java/${longversion}/man/man1/jstat.1; + update-alternatives --install /usr/bin/jstatd jstatd /usr/java/${longversion}/bin/jstatd ${priority} \ + --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/java/${longversion}/man/man1/jstatd.1; + update-alternatives --install /usr/bin/jvisualvm jvisualvm /usr/java/${longversion}/bin/jvisualvm ${priority} \ + --slave /usr/share/man/man1/jvisualvm.1 jvisualvm.1 /usr/java/${longversion}/man/man1/jvisualvm.1; + update-alternatives --install /usr/bin/native2ascii native2ascii /usr/java/${longversion}/bin/native2ascii ${priority} \ + --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/java/${longversion}/man/man1/native2ascii.1; + update-alternatives --install /usr/bin/rmic rmic /usr/java/${longversion}/bin/rmic ${priority} \ + --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/java/${longversion}/man/man1/rmic.1; + update-alternatives --install /usr/bin/schemagen schemagen /usr/java/${longversion}/bin/schemagen ${priority} \ + --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/java/${longversion}/man/man1/schemagen.1; + update-alternatives --install /usr/bin/serialver serialver /usr/java/${longversion}/bin/serialver ${priority} \ + --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/java/${longversion}/man/man1/serialver.1; + update-alternatives --install /usr/bin/wsgen wsgen /usr/java/${longversion}/bin/wsgen ${priority} \ + --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/java/${longversion}/man/man1/wsgen.1; + update-alternatives --install /usr/bin/wsimport wsimport /usr/java/${longversion}/bin/wsimport ${priority} \ + --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/java/${longversion}/man/man1/wsimport.1; + update-alternatives --install /usr/bin/xjc xjc /usr/java/${longversion}/bin/xjc ${priority} \ + --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/java/${longversion}/man/man1/xjc.1" + } + } + default : { + exec { "add java alternative ${version_final}": + command => "update-alternatives --install /usr/bin/java java /usr/java/${longversion}/bin/java ${priority} \ + --slave /usr/share/man/man1/java.1 java.1 /usr/java/${longversion}/man/man1/java.1; + update-alternatives --install /usr/bin/javaws javaws /usr/java/${longversion}/bin/javaws ${priority} \ + --slave /usr/share/man/man1/javaws.1 javaws.1 /usr/java/${longversion}/man/man1/javaws.1; + update-alternatives --install /usr/bin/jcontrol jcontrol /usr/java/${longversion}/bin/jcontrol ${priority}; + update-alternatives --install /usr/bin/jjs jjs /usr/java/${longversion}/bin/jjs${priority} \ + --slave /usr/share/man/man1/jjs.1 jjs.1 /usr/java/${longversion}/man/man1/jjs.1; + update-alternatives --install /usr/bin/keytool keytool /usr/java/${longversion}/bin/keytool ${priority} \ + --slave /usr/share/man/man1/keytool.1 keytool.1 /usr/java/${longversion}/man/man1/keytool.1; + update-alternatives --install /usr/bin/orbd orbd /usr/java/${longversion}/bin/orbd ${priority} \ + --slave /usr/share/man/man1/orbd.1 orbd.1 /usr/java/${longversion}/man/man1/orbd.1; + update-alternatives --install /usr/bin/pack200 pack200 /usr/java/${longversion}/bin/pack200 ${priority} \ + --slave /usr/share/man/man1/pack200.1 pack200.1 /usr/java/${longversion}/man/man1/pack200.1; + update-alternatives --install /usr/bin/policytool policytool /usr/java/${longversion}/bin/policytool ${priority} \ + --slave /usr/share/man/man1/policytool.1 policytool.1 /usr/java/${longversion}/man/man1/policytool.1; + update-alternatives --install /usr/bin/rmid rmid /usr/java/${longversion}/bin/rmid ${priority} \ + --slave /usr/share/man/man1/rmid.1 rmid.1 /usr/java/${longversion}/man/man1/rmid.1; + update-alternatives --install /usr/bin/rmiregistry rmiregistry /usr/java/${longversion}/bin/rmiregistry ${priority} \ + --slave /usr/share/man/man1/rmiregistry.1 rmiregistry.1 /usr/java/${longversion}/man/man1/rmiregistry.1; + update-alternatives --install /usr/bin/servertool servertool /usr/java/${longversion}/bin/servertool ${priority} \ + --slave /usr/share/man/man1/servertool.1 servertool.1 /usr/java/${longversion}/man/man1/servertool.1; + update-alternatives --install /usr/bin/tnameserv tnameserv /usr/java/${longversion}/bin/tnameserv ${priority} \ + --slave /usr/share/man/man1/tnameserv.1 tnameserv.1 /usr/java/${longversion}/man/man1/tnameserv.1; + update-alternatives --install /usr/bin/unpack200 unpack200 /usr/java/${longversion}/bin/unpack200 ${priority} \ + --slave /usr/share/man/man1/unpack200.1 unpack200.1 /usr/java/${longversion}/man/man1/unpack200.1" + } + } + } #-- case $type + } #--case $::osfamily == Debian + default : { + notice("\"${::operatingsystem}\" does not support alternatives, you should explicitly disable it for this host") + } + } #-- case $::osfamily + } #-- if $add_alternative +}