Mike McQuaid
4f75a77b08
Update deprecations
...
Add more deprecations, disable deprecations and remove disabled code.
2020-05-18 13:50:46 +01:00
Mike McQuaid
a7fe0ed847
cmd: use more and cleanup new args APIs.
2020-03-05 09:40:15 +00:00
EricFromCanada
c246207ba0
cmd: updates for command descriptions
2019-12-13 15:24:00 -05:00
Gautham Goli
22e25dd593
argv: move formulae to cli/args
2019-12-11 16:36:23 +05:30
R Primus
5ffc7e9d66
Change spelling of [Ss]ummarize to British english
2019-10-30 18:52:02 +00:00
EricFromCanada
8a8359cdd4
manpages: sentence rewording for readability
...
Use active voice when applicable, better verbs & adjectives, preposition usage, proper tense, etc.
2019-08-20 09:05:45 -04:00
EricFromCanada
a3e0647797
manpages: whitespace fixes
2019-08-20 08:24:20 -04:00
Mike McQuaid
c4f72312ce
Fixup brew style
failures.
2019-04-30 09:19:18 +01:00
Mike McQuaid
36dbad3922
Add frozen_string_literal to all files.
2019-04-20 13:27:36 +09:00
Mike McQuaid
e40b171127
Rename cli_parser to cli/parser.
2019-04-17 22:16:50 +09:00
Mike McQuaid
515d4c023d
--env: use CLI::Parser.
2019-01-30 21:38:44 +00:00
Mike McQuaid
74c77db5bd
shell: tweak export_value parameters.
...
Let’s have a default value for shell (considering this isn’t a public
API) to make it easier to use.
2018-07-26 10:48:25 +01:00
EricFromCanada
1d2b4ed321
docs: add more missing option descriptions
...
and improve wording or formatting where necessary.
2018-02-01 16:06:17 -05:00
Mike McQuaid
ba3c46d24f
More deprecations.
...
Deprecate more methods. Internal APIs have been verified to be unused
elsewhere and removed. External APIs have had deprecation methods added.
Existing deprecations have been either upgraded to produce warnings or
no longer deprecated and the reasoning documented.
2017-04-22 16:28:07 +01:00
Markus Reiter
0ab750bf24
Use module_function
for commands.
2016-10-02 00:24:47 +02:00
Greg Nisbet
bf63c08d50
tests for shell-specific diagnostic message
2016-08-10 23:21:30 -07:00
Greg Nisbet
9a29a306cf
resolve conflict in diagnostic.rb
2016-08-10 23:19:09 -07:00
Martin Afanasjew
a3352c000e
--env: move help to documentation comment
2016-04-20 13:45:26 +02:00
Baptiste Fontaine
24a1eeceb3
Common build environment methods moved in build_environment.rb
...
Closes Homebrew/homebrew#45966 .
Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2015-11-17 00:17:22 +01:00
BrewTestBot
13d544e11e
Core files style updates.
...
Closes Homebrew/homebrew#42354 .
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-08-03 13:22:35 +01:00
Jack Nagel
7edf3c88f6
Pass formula objects, not strings, into the build environment
2015-06-18 23:13:48 -04:00
Jack Nagel
accd72b290
Log build environment on failure
2014-12-30 23:47:07 -05:00
Jack Nagel
976bb9b057
Print each line of --env output atomically
2014-09-14 01:39:38 -05:00
Jack Nagel
529b060dbb
Remove unnecessary conditional
...
If ARGV.named.empty?, then ARGV.formulae.map(&:name) == [].
2014-09-14 01:26:45 -05:00
Jack Nagel
909c2bd59e
Replace loop + delete with array difference
2014-09-13 20:04:05 -05:00
Jack Nagel
83b9043c8e
Remove more unused requires
2014-06-19 19:15:35 -05:00
Jack Nagel
10a1952d2c
Only "extend self" once on the Homebrew module
2014-06-19 13:10:36 -05:00
Jack Nagel
fe597c00df
Don't fetch the value just to throw it away
2014-05-20 23:18:18 -05:00
Jack Nagel
2d049ae05b
Stop using superenv? method to dump ENV
2014-05-20 23:16:52 -05:00
Jack Nagel
ad7adcee97
Remove dead code
2014-05-20 19:12:06 -05:00
Jack Nagel
8aa42e5bf1
HOMEBREW_USE variables are no longer honored, ignore them
2013-11-07 14:38:49 -06:00
Jack Nagel
17b59fcee0
Display only HOMEBREW_CC/CXX in brew --env
under superenv
...
The other values will be identical.
2013-11-07 14:38:43 -06:00
Jack Nagel
809a52a6a3
audit: activate ENV extensions
2013-08-19 13:03:41 -05:00
Jack Nagel
eebc04ec9b
Move common stuff to extend/ENV.rb
2013-08-19 12:32:57 -05:00
Jack Nagel
bf0e329010
Make Superenv activation explicit
2013-08-19 12:32:56 -05:00
Paul Fitzpatrick
61076c1a11
brew --env: Add missing CPATH environment variable
...
Closes Homebrew/homebrew#20813 .
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2013-06-27 21:00:22 -07:00
Adam Vandenberg
afd2dde474
--env: show HOMEBREW_CC in superenv
...
Closes Homebrew/homebrew#18247 .
2013-05-02 11:36:30 -07:00
Jack Nagel
2cc9322fbd
Exclude global pkgconfig dirs under superenv
2013-03-09 14:46:01 -06:00
Max Howell
6e4a01c70a
brew --env: Use fetch rather than []
...
Because we mess with the return value from [] in superenv due to many formula assuming CFLAGS etc. would not be nil.
2012-09-21 23:30:34 -04:00
Max Howell
30b53cf92a
Cram GL headers and includes into superenv
...
Fixes Homebrew/homebrew#14554 .
We justify doing this because pre 10.8 X11 came with GL for all Homebrew-capable systems and as such is a default that we'd prefer not to have to address.
2012-08-31 14:12:28 -04:00
Max Howell
d39b7b6b99
brew --env
puts HOMEBREW_SDKROOT
2012-08-31 10:22:10 -04:00
Max Howell
672388d4f7
Always find git and svn without trying hard
...
Two wrapper scripts that find git and svn using the ENV variables we support and then searching through the PATH and looking inside Xcode.app if necessary.
Now just calling git or svn in Homebrew code will find and exec the right tool and we can stop fussing.
Apologies to @adamv who is probably unimpressed that the cmds directory has non-commands in it now. If it's consolation these are temporary pending some more work on superenv whereby some more directories are created under the superenv root.
2012-08-29 12:41:36 -04:00
Max Howell
fb8c7e0aaf
Allow eg. brew --env libxml2
...
Example useful usage:
eval $(brew --env gettext) && clang -Wl,-t -lssl 2>/dev/null
2012-08-29 12:41:35 -04:00
Max Howell
65d195dcaa
superenv: build-environments that just work
...
1. A minimal build environment, we don't set CFLAGS, CPPFLAGS, LDFLAGS, etc. the rationale being, the less that is set, the less variables we are introducing that can break builds.
2. A set of scripts that replace cc, ld, etc. and inject the -I, -L, etc. flags we need into the args passed to the build-tools.
Because we now have complete control over compiler instantiations we do a variety of clean-up tasks, like removing bad flags, enforcing universal builds and ensuring makefiles don't try to change the order of library and include paths from ones that work to ones that don't.
The previous ENV-system is still available when --env=std is specified.
superenv applies to Xcode >= 4.3 only currently.
2012-08-29 12:41:34 -04:00
samueljohn
27fae8a829
brew --env: Added missing env vars
...
Closes Homebrew/homebrew#13431 .
Signed-off-by: Max Howell <mxcl@me.com>
2012-08-06 18:22:45 -04:00
Jack Nagel
1d2a72eecc
Dump Cmake environment variables in brew --env
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-07-01 13:51:23 -05:00
Max Howell
7cedf67680
Scupper sourceable output if brew install is piped
...
`brew install > file` should not give "export CC=/foo" output on Build Failures.
Also moved the "Using clang" output to brew when BuildError is thrown as that is where it is interesting, and not if you just do `brew --env`.
2012-03-02 00:59:39 +00:00
Max Howell
a77c11ceea
Piped brew --env
outputs in a sourceable format
...
So you can source `brew --env` to make it easier to build your own software, etc.
2012-03-01 14:07:40 +00:00
Max Howell
61a8bd9ca0
Don't hang if xcode-select -print-path is "/"
...
Introducing MacOS.xctools_fucked?.
Refs Homebrew/homebrew#10293 .
2012-02-21 10:33:03 +00:00
Jack Nagel
6af4cc9f27
brew --env: fix path to xcrun
...
Fixes Homebrew/homebrew#10327 .
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-02-19 20:32:06 -06:00