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
commit6bd2df763eee4bf649608d93645db28a17220384 (patch)
tree9e128c95f7e1b3a7a455acee76b0ba6fc9219394 /Library
parent57c8539ee2bde1b7eca078564fc0dc4cae8f823d (diff)
downloadhomebrew-6bd2df763eee4bf649608d93645db28a17220384.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