aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorMax Howell2012-03-01 14:07:40 +0000
committerMax Howell2012-03-01 14:07:40 +0000
commita77c11ceead0c5bf55b2e55b999669bdc69d63f8 (patch)
tree71cf781df1732204f4e5f1148458521be93e8289 /Library
parentb6a5b3f3a30a5e39390d47d4b57b0530af14dbed (diff)
downloadbrew-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.rb13
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