Skip to content
This repository was archived by the owner on Dec 2, 2020. It is now read-only.

Commit 10f24a8

Browse files
committed
Merge pull request #70 from boxen/custom-homebrew-root
Configure homebrew's root directory in facts
2 parents b33273e + 7061827 commit 10f24a8

File tree

9 files changed

+74
-64
lines changed

9 files changed

+74
-64
lines changed

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
source "https://rubygems.org"
22

3-
gem "cardboard", "~> 1.0"
3+
gem "cardboard", "~> 2.1"

Gemfile.lock

Lines changed: 58 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,80 @@
11
GEM
22
remote: https://rubygems.org/
33
specs:
4-
addressable (2.3.4)
4+
CFPropertyList (2.2.8)
5+
addressable (2.3.6)
56
ansi (1.4.3)
6-
boxen (1.3.0)
7+
boxen (2.7.0)
78
ansi (~> 1.4)
89
hiera (~> 1.0)
910
highline (~> 1.6)
1011
json_pure (>= 1.7.7, < 2.0)
11-
librarian-puppet (~> 0.9.9)
12-
octokit (~> 1.15)
13-
puppet (~> 3.0)
14-
cardboard (1.0.4)
15-
boxen (~> 1.0)
12+
librarian-puppet (~> 1.0.0)
13+
octokit (~> 2.7, >= 2.7.1)
14+
puppet (~> 3.7)
15+
cardboard (2.1.0)
16+
boxen (~> 2.1)
1617
puppet-lint (~> 0.3)
1718
puppetlabs_spec_helper (~> 0.4)
18-
rspec-puppet (~> 0.1)
19-
diff-lcs (1.2.4)
20-
facter (1.7.1)
21-
faraday (0.8.7)
22-
multipart-post (~> 1.1)
23-
faraday_middleware (0.9.0)
24-
faraday (>= 0.7.4, < 0.9)
25-
hashie (2.0.5)
26-
hiera (1.2.1)
19+
rspec-puppet (~> 1.0)
20+
diff-lcs (1.2.5)
21+
facter (2.3.0)
22+
CFPropertyList (~> 2.2.6)
23+
faraday (0.9.0)
24+
multipart-post (>= 1.2, < 3)
25+
hiera (1.3.4)
2726
json_pure
28-
highline (1.6.19)
29-
json (1.8.0)
30-
json_pure (1.8.0)
31-
librarian-puppet (0.9.9)
32-
json
27+
highline (1.6.21)
28+
json (1.8.1)
29+
json_pure (1.8.1)
30+
librarian (0.1.2)
31+
highline
3332
thor (~> 0.15)
34-
metaclass (0.0.1)
35-
mocha (0.14.0)
33+
librarian-puppet (1.0.9)
34+
json
35+
librarian (>= 0.1.2)
36+
metaclass (0.0.4)
37+
mocha (1.1.0)
3638
metaclass (~> 0.0.1)
37-
multi_json (1.7.4)
38-
multipart-post (1.2.0)
39-
netrc (0.7.7)
40-
octokit (1.24.0)
41-
addressable (~> 2.2)
42-
faraday (~> 0.8)
43-
faraday_middleware (~> 0.9)
44-
hashie (~> 2.0)
45-
multi_json (~> 1.3)
46-
netrc (~> 0.7.7)
47-
puppet (3.2.1)
48-
facter (~> 1.6)
39+
multipart-post (2.0.0)
40+
octokit (2.7.2)
41+
sawyer (~> 0.5.2)
42+
puppet (3.7.3)
43+
facter (> 1.6, < 3)
4944
hiera (~> 1.0)
50-
rgen (~> 0.6)
45+
json_pure
5146
puppet-lint (0.3.2)
52-
puppetlabs_spec_helper (0.4.1)
53-
mocha (>= 0.10.5)
47+
puppet-syntax (1.3.0)
5448
rake
55-
rspec (>= 2.9.0)
56-
rspec-puppet (>= 0.1.1)
57-
rake (10.0.4)
58-
rgen (0.6.2)
59-
rspec (2.13.0)
60-
rspec-core (~> 2.13.0)
61-
rspec-expectations (~> 2.13.0)
62-
rspec-mocks (~> 2.13.0)
63-
rspec-core (2.13.1)
64-
rspec-expectations (2.13.0)
65-
diff-lcs (>= 1.1.3, < 2.0)
66-
rspec-mocks (2.13.1)
67-
rspec-puppet (0.1.6)
49+
puppetlabs_spec_helper (0.8.2)
50+
mocha
51+
puppet-lint
52+
puppet-syntax
53+
rake
54+
rspec
55+
rspec-puppet
56+
rake (10.4.2)
57+
rspec (3.1.0)
58+
rspec-core (~> 3.1.0)
59+
rspec-expectations (~> 3.1.0)
60+
rspec-mocks (~> 3.1.0)
61+
rspec-core (3.1.7)
62+
rspec-support (~> 3.1.0)
63+
rspec-expectations (3.1.2)
64+
diff-lcs (>= 1.2.0, < 2.0)
65+
rspec-support (~> 3.1.0)
66+
rspec-mocks (3.1.3)
67+
rspec-support (~> 3.1.0)
68+
rspec-puppet (1.0.1)
6869
rspec
69-
thor (0.18.1)
70+
rspec-support (3.1.2)
71+
sawyer (0.5.5)
72+
addressable (~> 2.3.5)
73+
faraday (~> 0.8, < 0.10)
74+
thor (0.19.1)
7075

7176
PLATFORMS
7277
ruby
7378

7479
DEPENDENCIES
75-
cardboard (~> 1.0)
80+
cardboard (~> 2.1)

lib/facter/homebrew_root.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Facter.add(:homebrew_root) do
2+
confine :operatingsystem => 'Darwin'
3+
4+
# Explicit, low weight makes this easily overridable
5+
has_weight 1
6+
7+
setcode { "#{Facter.value(:boxen_home)}/homebrew" }
8+
end

lib/puppet/provider/package/homebrew.rb

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,7 @@
1414
# A list of `ensure` values that aren't explicit versions.
1515

1616
def self.home
17-
if boxen_home = Facter.value(:boxen_home)
18-
"#{boxen_home}/homebrew"
19-
else
20-
"/usr/local/homebrew"
21-
end
17+
Facter.value(:homebrew_root)
2218
end
2319

2420
def self.cache
@@ -29,7 +25,7 @@ def self.cache
2925
end
3026
end
3127

32-
confine :operatingsystem => :darwin
28+
confine :operatingsystem => :darwin
3329

3430
def self.active?(name, version)
3531
current(name) == version

manifests/config.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
include boxen::config
99

1010
$cachedir = "${boxen::config::cachedir}/homebrew"
11-
$installdir = "${boxen::config::home}/homebrew"
11+
$installdir = $::homebrew_root
1212
$libdir = "${installdir}/lib"
1313

1414
$cmddir = "${installdir}/Library/Homebrew/cmd"

spec/classes/homebrew__repo_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
let(:facts) { default_test_facts }
55

66
it do
7-
should include_class("homebrew")
7+
should contain_class("homebrew")
88
end
99
end

spec/classes/homebrew_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
describe "homebrew" do
44
let(:facts) { default_test_facts }
55

6-
let(:dir) { "#{facts[:boxen_home]}/homebrew" }
6+
let(:dir) { facts[:homebrew_root] }
77
let(:cmddir) { "#{dir}/Library/Homebrew/cmd" }
88

99
it do

spec/defines/homebrew__formula_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
let(:facts) { default_test_facts }
55
let(:title) { "clojure" }
66

7-
let(:tapdir) { "#{facts[:boxen_home]}/homebrew/Library/Taps/boxen/homebrew-brews" }
7+
let(:tapdir) { "#{facts[:homebrew_root]}/Library/Taps/boxen/homebrew-brews" }
88

99
context "with source provided" do
1010
let(:params) do

spec/spec_helper.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ def default_test_facts
1111
{
1212
:boxen_home => "/test/boxen",
1313
:boxen_user => "testuser",
14+
:homebrew_root => "/test/boxen/custom/homebrew",
1415
:macosx_productversion_major => "10.8",
1516
:osfamily => "Darwin",
1617
}

0 commit comments

Comments
 (0)