diff --git a/manifests/config.pp b/manifests/config.pp index 063f634..5c7f3fd 100644 --- a/manifests/config.pp +++ b/manifests/config.pp @@ -62,6 +62,15 @@ class java::config ( ) { } } } + 'Archlinux': { + if $java::use_java_home != undef { + file_line { 'java-home-environment': + path => '/etc/profile', + line => "JAVA_HOME=${$java::use_java_home}", + match => 'JAVA_HOME=', + } + } + } default: { # Do nothing. } diff --git a/manifests/init.pp b/manifests/init.pp index 2a9a7d9..eb079ab 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -9,7 +9,6 @@ # or other platform-specific options where there are multiple # implementations available (eg: OpenJDK vs Oracle JDK). # -# # [*version*] # The version of java to install. By default, this module simply ensures # that java is present, and does not require a specific version. @@ -36,8 +35,8 @@ # correct JVM is enabled. # # [*java_home*] -# The path to where the JRE is installed. This will be set as an -# environment variable. +# The path to where the JRE is installed. This will be set as an +# environment variable. # # Actions: # diff --git a/manifests/params.pp b/manifests/params.pp index 6aa558a..5d9a626 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -253,6 +253,21 @@ class java::params { }, } } + 'Archlinux': { + $jdk_package = 'jdk8-openjdk' + $jre_package = 'jre8-openjdk' + $java_home = '/usr/lib/jvm/java-8-openjdk/jre/' + $java = { + 'jdk' => { + 'package' => $jdk_package, + 'java_home' => $java_home, + }, + 'jre' => { + 'package' => $jre_package, + 'java_home' => $java_home, + }, + } + } default: { fail("unsupported platform ${::osfamily}") } } }