Compare commits
15 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
faede8c802 | ||
|
|
a9198d235d | ||
|
|
c47711e36e | ||
|
|
65476bd54b | ||
|
|
8eee08c143 | ||
|
|
dadc7a6c22 | ||
|
|
3645364e5b | ||
|
|
913a810bfd | ||
|
|
8bef423733 | ||
|
|
abd490dc6a | ||
|
|
7c70ceaed7 | ||
|
|
76c5d2c93d | ||
|
|
8e5b079fd7 | ||
|
|
e8b3dd534f | ||
|
|
9efcb78c1f |
@@ -1,5 +1,5 @@
|
|||||||
fixtures:
|
fixtures:
|
||||||
repositories:
|
repositories:
|
||||||
stdlib: http://github.com/puppetlabs/puppetlabs-stdlib.git
|
stdlib: "git://github.com/puppetlabs/puppetlabs-stdlib.git"
|
||||||
symlinks:
|
symlinks:
|
||||||
java: "#{source_dir}"
|
java: "#{source_dir}"
|
||||||
|
|||||||
14
CHANGELOG.md
14
CHANGELOG.md
@@ -1,3 +1,17 @@
|
|||||||
|
## 2015-10-07 - Supported Release 1.4.2
|
||||||
|
### Summary
|
||||||
|
This release fixes the fact to not trigger java every time on OS X when it is not available.
|
||||||
|
|
||||||
|
#### Bugfixes
|
||||||
|
- Causes java\_version fact to not run `java` when java is not installed on OS X
|
||||||
|
|
||||||
|
## 2015-07-16 - Supported Release 1.4.1
|
||||||
|
### Summary
|
||||||
|
This release updates the metadata for the upcoming release of PE and update params for OEL to match metadata
|
||||||
|
|
||||||
|
#### Bugfixes:
|
||||||
|
- Add missing OEL to params
|
||||||
|
|
||||||
##2015-07-07 - Supported Release 1.4.0
|
##2015-07-07 - Supported Release 1.4.0
|
||||||
###Summary
|
###Summary
|
||||||
This release adds several new features, bugfixes, documentation updates, and test improvements.
|
This release adds several new features, bugfixes, documentation updates, and test improvements.
|
||||||
|
|||||||
@@ -12,12 +12,23 @@
|
|||||||
# Notes:
|
# Notes:
|
||||||
# None
|
# None
|
||||||
Facter.add(:java_version) do
|
Facter.add(:java_version) do
|
||||||
|
# the OS-specific overrides need to be able to return nil,
|
||||||
|
# to indicate "no java available". Usually returning nil
|
||||||
|
# would mean that facter falls back to a lower priority
|
||||||
|
# resolution, which would then trigger MODULES-2637. To
|
||||||
|
# avoid that, we confine the "default" here to not run
|
||||||
|
# on those OS.
|
||||||
|
# Additionally, facter versions prior to 2.0.1 only support
|
||||||
|
# positive matches, so this needs to be done manually in setcode.
|
||||||
setcode do
|
setcode do
|
||||||
if Facter::Util::Resolution.which('java')
|
unless [ 'openbsd', 'darwin' ].include? Facter.value(:operatingsystem).downcase
|
||||||
Facter::Util::Resolution.exec('java -Xmx8m -version 2>&1').lines.first.split(/"/)[1].strip
|
if Facter::Util::Resolution.which('java')
|
||||||
|
Facter::Util::Resolution.exec('java -Xmx8m -version 2>&1').lines.first.split(/"/)[1].strip
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
Facter.add(:java_version) do
|
Facter.add(:java_version) do
|
||||||
confine :operatingsystem => 'OpenBSD'
|
confine :operatingsystem => 'OpenBSD'
|
||||||
has_weight 100
|
has_weight 100
|
||||||
@@ -29,3 +40,13 @@ Facter.add(:java_version) do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Facter.add(:java_version) do
|
||||||
|
confine :operatingsystem => 'Darwin'
|
||||||
|
has_weight 100
|
||||||
|
setcode do
|
||||||
|
unless /Unable to find any JVMs matching version/ =~ Facter::Util::Resolution.exec('/usr/libexec/java_home --failfast 2>&1')
|
||||||
|
Facter::Util::Resolution.exec('java -Xmx8m -version 2>&1').lines.first.split(/"/)[1].strip
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ class java::params {
|
|||||||
case $::osfamily {
|
case $::osfamily {
|
||||||
'RedHat': {
|
'RedHat': {
|
||||||
case $::operatingsystem {
|
case $::operatingsystem {
|
||||||
'RedHat', 'CentOS', 'OracleLinux', 'Scientific': {
|
'RedHat', 'CentOS', 'OracleLinux', 'Scientific', 'OEL': {
|
||||||
if (versioncmp($::operatingsystemrelease, '5.0') < 0) {
|
if (versioncmp($::operatingsystemrelease, '5.0') < 0) {
|
||||||
$jdk_package = 'java-1.6.0-sun-devel'
|
$jdk_package = 'java-1.6.0-sun-devel'
|
||||||
$jre_package = 'java-1.6.0-sun'
|
$jre_package = 'java-1.6.0-sun'
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "puppetlabs-java",
|
"name": "puppetlabs-java",
|
||||||
"version": "1.4.0",
|
"version": "1.4.2",
|
||||||
"author": "puppetlabs",
|
"author": "puppetlabs",
|
||||||
"summary": "Installs the correct Java package on various platforms.",
|
"summary": "Installs the correct Java package on various platforms.",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
@@ -78,7 +78,7 @@
|
|||||||
"requirements": [
|
"requirements": [
|
||||||
{
|
{
|
||||||
"name": "pe",
|
"name": "pe",
|
||||||
"version_requirement": ">= 3.0.0 < 5.0.0"
|
"version_requirement": ">= 3.0.0 < 2015.3.0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "puppet",
|
"name": "puppet",
|
||||||
|
|||||||
@@ -1 +1,6 @@
|
|||||||
require 'puppetlabs_spec_helper/module_spec_helper'
|
require 'puppetlabs_spec_helper/module_spec_helper'
|
||||||
|
|
||||||
|
RSpec.configure do |c|
|
||||||
|
# declare an exclusion filter for the tests using with_env on facter 1.6, as the function is not available on 1.6
|
||||||
|
c.filter_run_excluding :with_env => true if Facter.version =~ /^1\.6\./
|
||||||
|
end
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ describe Facter::Util::Fact do
|
|||||||
Facter.fact(:java_version).stubs(:value).returns('1.7.0_71')
|
Facter.fact(:java_version).stubs(:value).returns('1.7.0_71')
|
||||||
end
|
end
|
||||||
it do
|
it do
|
||||||
Facter.fact(:java_major_version).value.should == "7"
|
expect(Facter.fact(:java_major_version).value).to eq("7")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -20,8 +20,8 @@ describe Facter::Util::Fact do
|
|||||||
Facter.fact(:java_version).stubs(:value).returns(nil)
|
Facter.fact(:java_version).stubs(:value).returns(nil)
|
||||||
end
|
end
|
||||||
it do
|
it do
|
||||||
Facter.fact(:java_major_version).value.should be_nil
|
expect(Facter.fact(:java_major_version).value).to be_nil
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ describe Facter::Util::Fact do
|
|||||||
Facter.fact(:java_version).stubs(:value).returns('1.7.0_71')
|
Facter.fact(:java_version).stubs(:value).returns('1.7.0_71')
|
||||||
end
|
end
|
||||||
it do
|
it do
|
||||||
Facter.fact(:java_patch_level).value.should == "71"
|
expect(Facter.fact(:java_patch_level).value).to eq("71")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -23,7 +23,7 @@ describe Facter::Util::Fact do
|
|||||||
Facter.fact(:java_version).stubs(:value).returns(nil)
|
Facter.fact(:java_version).stubs(:value).returns(nil)
|
||||||
end
|
end
|
||||||
it do
|
it do
|
||||||
Facter.fact(:java_patch_level).value.should be_nil
|
expect(Facter.fact(:java_patch_level).value).to be_nil
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ describe Facter::Util::Fact do
|
|||||||
|
|
||||||
describe "java_version" do
|
describe "java_version" do
|
||||||
context 'returns java version when java present' do
|
context 'returns java version when java present' do
|
||||||
context 'on OpenBSD' do
|
context 'on OpenBSD', :with_env => true do
|
||||||
before do
|
before do
|
||||||
Facter.fact(:operatingsystem).stubs(:value).returns("OpenBSD")
|
Facter.fact(:operatingsystem).stubs(:value).returns("OpenBSD")
|
||||||
end
|
end
|
||||||
@@ -20,6 +20,22 @@ OpenJDK 64-Bit Server VM (build 24.71-b01, mixed mode)
|
|||||||
EOS
|
EOS
|
||||||
Facter::Util::Resolution.expects(:which).with("java").returns('/usr/local/jdk-1.7.0/jre/bin/java')
|
Facter::Util::Resolution.expects(:which).with("java").returns('/usr/local/jdk-1.7.0/jre/bin/java')
|
||||||
Facter::Util::Resolution.expects(:exec).with("java -Xmx8m -version 2>&1").returns(java_version_output)
|
Facter::Util::Resolution.expects(:exec).with("java -Xmx8m -version 2>&1").returns(java_version_output)
|
||||||
|
expect(Facter.value(:java_version)).to eq("1.7.0_71")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
context 'on Darwin' do
|
||||||
|
before do
|
||||||
|
Facter.fact(:operatingsystem).stubs(:value).returns("Darwin")
|
||||||
|
end
|
||||||
|
let(:facts) { {:operatingsystem => 'Darwin'} }
|
||||||
|
it do
|
||||||
|
java_version_output = <<-EOS
|
||||||
|
java version "1.7.0_71"
|
||||||
|
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
|
||||||
|
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
|
||||||
|
EOS
|
||||||
|
Facter::Util::Resolution.expects(:exec).with("/usr/libexec/java_home --failfast 2>&1").returns("/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home")
|
||||||
|
Facter::Util::Resolution.expects(:exec).with("java -Xmx8m -version 2>&1").returns(java_version_output)
|
||||||
Facter.value(:java_version).should == "1.7.0_71"
|
Facter.value(:java_version).should == "1.7.0_71"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -35,19 +51,29 @@ Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
|
|||||||
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
|
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
|
||||||
EOS
|
EOS
|
||||||
Facter::Util::Resolution.expects(:exec).with("java -Xmx8m -version 2>&1").returns(java_version_output)
|
Facter::Util::Resolution.expects(:exec).with("java -Xmx8m -version 2>&1").returns(java_version_output)
|
||||||
Facter.value(:java_version).should == "1.7.0_71"
|
expect(Facter.value(:java_version)).to eq("1.7.0_71")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'returns nil when java not present' do
|
context 'returns nil when java not present' do
|
||||||
context 'on OpenBSD' do
|
context 'on OpenBSD', :with_env => true do
|
||||||
before do
|
before do
|
||||||
Facter.fact(:operatingsystem).stubs(:value).returns("OpenBSD")
|
Facter.fact(:operatingsystem).stubs(:value).returns("OpenBSD")
|
||||||
end
|
end
|
||||||
let(:facts) { {:operatingsystem => 'OpenBSD'} }
|
let(:facts) { {:operatingsystem => 'OpenBSD'} }
|
||||||
it do
|
it do
|
||||||
Facter::Util::Resolution.stubs(:exec)
|
Facter::Util::Resolution.stubs(:exec)
|
||||||
|
expect(Facter.value(:java_version)).to be_nil
|
||||||
|
end
|
||||||
|
end
|
||||||
|
context 'on Darwin' do
|
||||||
|
before do
|
||||||
|
Facter.fact(:operatingsystem).stubs(:value).returns("Darwin")
|
||||||
|
end
|
||||||
|
let(:facts) { {:operatingsystem => 'Darwin'} }
|
||||||
|
it do
|
||||||
|
Facter::Util::Resolution.expects(:exec).at_least(1).with("/usr/libexec/java_home --failfast 2>&1").returns('Unable to find any JVMs matching version "(null)".')
|
||||||
Facter.value(:java_version).should be_nil
|
Facter.value(:java_version).should be_nil
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -58,7 +84,7 @@ Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
|
|||||||
let(:facts) { {:operatingsystem => 'MyOS'} }
|
let(:facts) { {:operatingsystem => 'MyOS'} }
|
||||||
it do
|
it do
|
||||||
Facter::Util::Resolution.expects(:which).at_least(1).with("java").returns(false)
|
Facter::Util::Resolution.expects(:which).at_least(1).with("java").returns(false)
|
||||||
Facter.value(:java_version).should be_nil
|
expect(Facter.value(:java_version)).to be_nil
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user