diff options
| author | Max Howell | 2012-03-01 14:07:40 +0000 |
|---|---|---|
| committer | Max Howell | 2012-03-01 14:07:40 +0000 |
| commit | a77c11ceead0c5bf55b2e55b999669bdc69d63f8 (patch) | |
| tree | 71cf781df1732204f4e5f1148458521be93e8289 /Library | |
| parent | b6a5b3f3a30a5e39390d47d4b57b0530af14dbed (diff) | |
| download | brew-a77c11ceead0c5bf55b2e55b999669bdc69d63f8.tar.bz2 | |
Piped `brew --env` outputs in a sourceable format
So you can source `brew --env` to make it easier to build your own software, etc.
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cmd/--env.rb | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/Library/Homebrew/cmd/--env.rb b/Library/Homebrew/cmd/--env.rb index 9f5f4bb7a..2fbc688ee 100644 --- a/Library/Homebrew/cmd/--env.rb +++ b/Library/Homebrew/cmd/--env.rb @@ -16,7 +16,7 @@ module Homebrew extend self %w[ CC CXX LD ].each do |k| value = env[k] - if value + if value and $stdout.tty? results = value if value =~ %r{/usr/bin/xcrun (.*)} path = `/usr/bin/xcrun -find #{$1}` @@ -24,15 +24,20 @@ module Homebrew extend self elsif File.exists? value and File.symlink? value results += " => #{Pathname.new(value).realpath}" end - puts "#{k}: #{results}" + env[k] = results end end - %w[ CFLAGS CXXFLAGS CPPFLAGS LDFLAGS MACOSX_DEPLOYMENT_TARGET MAKEFLAGS PKG_CONFIG_PATH + %w[ CC CXX LD CFLAGS CXXFLAGS CPPFLAGS LDFLAGS MACOSX_DEPLOYMENT_TARGET MAKEFLAGS PKG_CONFIG_PATH HOMEBREW_BUILD_FROM_SOURCE HOMEBREW_DEBUG HOMEBREW_MAKE_JOBS HOMEBREW_VERBOSE HOMEBREW_USE_CLANG HOMEBREW_USE_GCC HOMEBREW_USE_LLVM HOMEBREW_SVN ].each do |k| value = env[k] - puts "#{k}: #{value}" if value + out = if $stdout.tty? + "#{k}: #{value}" + else + "export #{k}=\"#{value}\"" + end + puts out if value end end end |
