Commit a2d6ec482e4715707cd6c1904b0843c129c922d1
1 parent
42c5acab4d
Exists in
master
Fix problems for Homebrew in standard location
Showing 8 changed files with 24 additions and 39 deletions Side-by-side Diff
Puppetfile
... | ... | @@ -29,7 +29,7 @@ |
29 | 29 | # Includes many of our custom types and providers, as well as global |
30 | 30 | # config. Required. |
31 | 31 | |
32 | -github "boxen", "3.6.1" | |
32 | +github "boxen", "3.6.3.rc", :repo => "hanjianwei/puppet-boxen" | |
33 | 33 | |
34 | 34 | # Support for default hiera data in modules |
35 | 35 | |
36 | 36 | |
... | ... | @@ -38,13 +38,10 @@ |
38 | 38 | # Core modules for a basic development environment. You can replace |
39 | 39 | # some/most of these if you want, but it's not recommended. |
40 | 40 | |
41 | -github "dnsmasq", "1.0.1" | |
42 | -github "gcc", "2.0.101" | |
43 | 41 | github "git", "2.4.0" |
44 | 42 | github "homebrew", "1.9.5.rc", :repo => "hanjianwei/puppet-homebrew" |
45 | 43 | github "hub", "1.3.0" |
46 | 44 | github "inifile", "1.0.3", :repo => "puppetlabs/puppetlabs-inifile" |
47 | -github "nginx", "1.4.3" | |
48 | 45 | github "nodejs", "3.7.0" |
49 | 46 | github "openssl", "1.0.0" |
50 | 47 | github "pkgconfig", "1.0.0" |
51 | 48 | |
... | ... | @@ -57,7 +54,6 @@ |
57 | 54 | # Optional/custom modules. There are tons available at |
58 | 55 | # https://github.com/boxen. |
59 | 56 | github "osx", "2.7.0" |
60 | -github "property_list_key", "0.2.1", :repo => "glarizza/puppet-property_list_key" | |
61 | 57 | github "brewcask", "0.0.4.rc2", :repo => "hanjianwei/puppet-brewcask" |
62 | -github "dotfiles", "0.0.6", :repo => "hanjianwei/puppet-dotfiles" | |
58 | +github "dotfiles", "0.0.9", :repo => "hanjianwei/puppet-dotfiles" |
Puppetfile.lock
1 | 1 | GITHUBTARBALL |
2 | - remote: boxen/puppet-boxen | |
3 | - specs: | |
4 | - boxen (3.6.1) | |
5 | - | |
6 | -GITHUBTARBALL | |
7 | - remote: boxen/puppet-dnsmasq | |
8 | - specs: | |
9 | - dnsmasq (1.0.1) | |
10 | - | |
11 | -GITHUBTARBALL | |
12 | - remote: boxen/puppet-gcc | |
13 | - specs: | |
14 | - gcc (2.0.101) | |
15 | - | |
16 | -GITHUBTARBALL | |
17 | 2 | remote: boxen/puppet-git |
18 | 3 | specs: |
19 | 4 | git (2.4.0) |
... | ... | @@ -24,11 +9,6 @@ |
24 | 9 | hub (1.3.0) |
25 | 10 | |
26 | 11 | GITHUBTARBALL |
27 | - remote: boxen/puppet-nginx | |
28 | - specs: | |
29 | - nginx (1.4.3) | |
30 | - | |
31 | -GITHUBTARBALL | |
32 | 12 | remote: boxen/puppet-nodejs |
33 | 13 | specs: |
34 | 14 | nodejs (3.7.0) |
35 | 15 | |
... | ... | @@ -69,9 +49,9 @@ |
69 | 49 | xquartz (1.1.1) |
70 | 50 | |
71 | 51 | GITHUBTARBALL |
72 | - remote: glarizza/puppet-property_list_key | |
52 | + remote: hanjianwei/puppet-boxen | |
73 | 53 | specs: |
74 | - property_list_key (0.2.1) | |
54 | + boxen (3.6.3.rc) | |
75 | 55 | |
76 | 56 | GITHUBTARBALL |
77 | 57 | remote: hanjianwei/puppet-brewcask |
... | ... | @@ -81,7 +61,7 @@ |
81 | 61 | GITHUBTARBALL |
82 | 62 | remote: hanjianwei/puppet-dotfiles |
83 | 63 | specs: |
84 | - dotfiles (0.0.6) | |
64 | + dotfiles (0.0.9) | |
85 | 65 | |
86 | 66 | GITHUBTARBALL |
87 | 67 | remote: hanjianwei/puppet-homebrew |
88 | 68 | |
89 | 69 | |
90 | 70 | |
... | ... | @@ -104,22 +84,18 @@ |
104 | 84 | module-data (0.0.3) |
105 | 85 | |
106 | 86 | DEPENDENCIES |
107 | - boxen (= 3.6.1) | |
87 | + boxen (= 3.6.3.rc) | |
108 | 88 | brewcask (= 0.0.4.rc2) |
109 | - dnsmasq (= 1.0.1) | |
110 | - dotfiles (= 0.0.6) | |
111 | - gcc (= 2.0.101) | |
89 | + dotfiles (= 0.0.9) | |
112 | 90 | git (= 2.4.0) |
113 | 91 | homebrew (= 1.9.5.rc) |
114 | 92 | hub (= 1.3.0) |
115 | 93 | inifile (= 1.0.3) |
116 | 94 | module-data (= 0.0.3) |
117 | - nginx (= 1.4.3) | |
118 | 95 | nodejs (= 3.7.0) |
119 | 96 | openssl (= 1.0.0) |
120 | 97 | osx (= 2.7.0) |
121 | 98 | pkgconfig (= 1.0.0) |
122 | - property_list_key (= 0.2.1) | |
123 | 99 | repository (= 2.3.0) |
124 | 100 | ruby (= 8.0.4) |
125 | 101 | stdlib (= 4.2.1) |
config/boxen.rb
... | ... | @@ -23,4 +23,13 @@ |
23 | 23 | |
24 | 24 | # required for Github Enterprise (defaults to "https://github.com/%s") |
25 | 25 | # ENV['BOXEN_REPO_URL_TEMPLATE'] = 'https://github.yourdomain.com/%s' |
26 | + | |
27 | +# Setup config for Homebrew | |
28 | +require 'fileutils' | |
29 | + | |
30 | +facts_dir = '/opt/boxen/config/facts' | |
31 | +homebrew_json = '{"use_default_homebrew": true}' | |
32 | + | |
33 | +FileUtils.mkdir_p facts_dir | |
34 | +File.write "#{facts_dir}/homebrew.json", homebrew_json |
hiera/users/hanjianwei.yaml
manifests/site.pp
modules/people/manifests/hanjianwei/applications.pp
script/boxen-git-credential
... | ... | @@ -40,7 +40,7 @@ |
40 | 40 | require "open4" |
41 | 41 | |
42 | 42 | fallback = ENV["BOXEN_GIT_CREDENTIAL_FALLBACK"] |
43 | - fallback ||= "#{config.homedir}/homebrew/bin/git-credential-osxkeychain" | |
43 | + fallback ||= "/usr/local/bin/git-credential-osxkeychain" | |
44 | 44 | |
45 | 45 | status = Open4.popen4 fallback, *ARGV do |pid, stdin, stdout, stderr| |
46 | 46 | stdin.write input |