6622 Commits

Author SHA1 Message Date
Xu Cheng
369de0a05d brew-services: mkpath first if destination dir not existed 2014-08-31 19:18:11 +01:00
Jack Nagel
372945299d Use the accessors to update the test double 2014-08-30 23:41:12 -05:00
Jack Nagel
8b338bd534 Test CompilerSelector against a SoftwareSpec instance 2014-08-30 23:38:48 -05:00
Jack Nagel
eec50f0a9a Remove unnecessary empty block 2014-08-30 23:25:46 -05:00
Jack Nagel
2e2c348944 Test fails_with against spec objects 2014-08-30 23:25:46 -05:00
Jack Nagel
842b051aa7 Test against real CompilerFailure objects 2014-08-30 23:11:02 -05:00
Jack Nagel
b4a634903e Remove obsolete nil check 2014-08-30 23:11:02 -05:00
Jack Nagel
97f89877e3 Convert deps collections to arrays first 2014-08-30 16:36:40 -05:00
Jack Nagel
7bfb12aa45 Install dependencies before an interactive install
Closes Homebrew/homebrew#29121.
2014-08-30 15:02:47 -05:00
Jack Nagel
73956a1b77 Use different variable name 2014-08-30 10:24:42 -05:00
Mike McQuaid
efb02aa79d brew-test-bot: check dependencies' compilers too. 2014-08-30 13:28:53 +01:00
Jack Nagel
309001fd9f Fix tests on 1.8 2014-08-30 02:01:17 -05:00
Jack Nagel
d18c016a27 Use cp because install warns on empty arrays 2014-08-29 22:51:10 -05:00
Jack Nagel
1ec1d36301 Copy config.log even if the build succeeds 2014-08-29 22:35:41 -05:00
Jack Nagel
977ae5f27d Collapse iteration to a map 2014-08-29 19:38:32 -05:00
Jack Nagel
750d7bb2c8 Options internals no longer need to support switches 2014-08-29 19:38:32 -05:00
Jack Nagel
b14851903c Add a method for retrieving only flags from ARGV 2014-08-29 19:38:32 -05:00
Jack Nagel
6885f588d0 Move handling of leading dashes to Options.create 2014-08-29 19:38:32 -05:00
Jack Nagel
7adbb1ccb9 Single character options should not be used in a formula 2014-08-28 23:54:00 -05:00
Jack Nagel
db04b04135 Simplify implementation of ARGV.flag? and ARGV.switch? 2014-08-28 22:11:08 -05:00
Jack Nagel
54348f55d8 Use two-argument form of String#slice 2014-08-28 22:11:08 -05:00
Jack Nagel
e18da89f3c Implement ARGV.named in terms of ARGV.options_only 2014-08-28 22:11:08 -05:00
Jack Nagel
7a5e4f5cca ARGV.spec should be private 2014-08-28 21:35:52 -05:00
Shaun Jackman
8e3e0be6d1 gettext, readline: Add keg_only :shadowed_by_osx
Closes Homebrew/homebrew#31951.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2014-08-28 17:01:38 -05:00
Jack Nagel
6b9a929e40 Rewrite missing_options in a more obvious way 2014-08-27 23:28:00 -05:00
Kyle Gorman
5664e04b08 Move OpenFST and OpenGRM-ngram to homebrew-science
Closes Homebrew/homebrew#31905.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2014-08-27 21:46:52 -05:00
Jack Nagel
4adff0c25c Tweak copy 2014-08-27 20:12:34 -05:00
Jack Nagel
26467fa9d7 Make sure all exceptions are sent back to the parent process 2014-08-27 17:25:13 -05:00
Jack Nagel
9386902cf8 Explicitly pass options into the build object 2014-08-27 17:25:13 -05:00
Jack Nagel
889996daf1 Spell out formula in parameter and attribute names 2014-08-27 17:25:13 -05:00
Jack Nagel
b46f8caa8f Object#methods returns an array of symbols on 1.9+
Fixes Homebrew/homebrew#31926.
2014-08-27 15:47:09 -05:00
Jack Nagel
f7f8ca45fc Remove to_str from Option
We no longer need implicit conversion of options to strings.
2014-08-27 14:08:14 -05:00
Jack Nagel
f5d18cceb6 Structure the build process so that we don't need an at_exit hook 2014-08-26 22:06:43 -05:00
Jack Nagel
11f880801c Avoid intermediate option objects 2014-08-26 15:48:16 -05:00
Mike McQuaid
58cb4444da etc.install: handle recursive directory installs.
We need to install the helper module not just on `etc` but also on all
subdirectories of it too. Also, handle the case where we install
a subdirectory with etc.install.

Closes Homebrew/homebrew#26145.
2014-08-26 08:30:47 +01:00
Jack Nagel
31dc3d1f42 Inline variable 2014-08-25 20:43:11 -05:00
Mike McQuaid
4db0aa19c1 install: search when formula isn't found.
If you do `brew install blah` it currently doesn't search for it. This
seems to be unintentional looking at this code as the exception thrown
by ARGV.formulae.each is not caught and handled. Instead, let's handle
this case and provide a little more usability around our taps.

Closes Homebrew/homebrew#31761.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2014-08-25 09:24:30 +01:00
Mike McQuaid
8abc12296b requirements: don't print out java_home. 2014-08-25 09:24:08 +01:00
Larry Shaffer
ba8ef6a7ed Add friendlier local file missing error
Closes Homebrew/homebrew#26481.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2014-08-24 23:26:36 -05:00
Jack Nagel
ccf37d5ac0 Revert "Use the dependency object as the key in the inherited_options hash"
This reverts commit c8d3b39165bb11799d7849ee13a3559ad0bd63f4.
2014-08-24 16:14:16 -05:00
Jack Nagel
1ef2819979 Use the dependency object as the key in the inherited_options hash 2014-08-24 16:11:51 -05:00
Jack Nagel
8aabba670f Consider on-disk state when computing dependencies
Fixes Homebrew/homebrew#28754.
Fixes Homebrew/homebrew#29846.
Fixes Homebrew/homebrew#30920.
2014-08-24 14:46:34 -05:00
Jack Nagel
b0c1e5f7d6 Fix redefinition of x11 reader method in superenv 2014-08-24 14:32:10 -05:00
Jack Nagel
566442606a Remove an unnecessary default argument 2014-08-23 22:41:35 -05:00
Jack Nagel
05bb612ce7 Use opt_prefix instead of constructing it manually 2014-08-23 17:42:13 -05:00
Jack Nagel
3a96a1a594 Use a set to track failed downloads 2014-08-22 22:55:10 -05:00
Jack Nagel
fd4f985cb6 Rescue only DownloadError 2014-08-22 22:55:10 -05:00
Jack Nagel
262a503b6f Decouple IncompatibleCxxStdlibs from its superclass
This exception is never used outside of the CxxStdlib class, so we don't
need the Homebrew::InstallationError superclass.
2014-08-22 22:37:35 -05:00
Jack Nagel
3d26b75847 Pull common stdlib checking code into a method 2014-08-22 22:18:03 -05:00
Arne Jørgensen
f936b33279 drush: move to Homebrew/php tap.
Closes Homebrew/homebrew#31726.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2014-08-22 16:48:53 +01:00