1563 Commits

Author SHA1 Message Date
Mike McQuaid
f9917768a9 test-bot: fix use of select!. 2014-12-23 20:19:45 +00:00
Mike McQuaid
f475f750f9 test-bot: test bottled dependents.
Test everything that `brew uses` a formula, has a bottle and a test.

This should allow some quick gains in terms of spotting formulae that may need
revisioned to avoid problems with shifting dependencies. As the test-bot lives
in a data centre with (very) fast internet the fetch and extraction time
shouldn't slow things down much.

Closes Homebrew/homebrew#35092.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2014-12-23 19:14:30 +00:00
Kevin Sjöberg
73ff739583 Convert dependencies to formulas for name matching
Dependency names are prefixed with the tap location, therefore
dependency names do not match formula names. We convert dependencies
into formulas to ensure proper name checking.

Closes Homebrew/homebrew#35058.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2014-12-23 14:08:40 -05:00
Misty De Meo
62addcfce8 uninstall: improve grammar for multiple version message 2014-12-23 00:50:46 -08:00
Jack Nagel
7c4324d5ea Fix formula template comment audit 2014-12-22 01:12:44 -05:00
Jack Nagel
cd7004b579 Deprecate appending the CVS module name to the URL string 2014-12-22 00:52:10 -05:00
Jack Nagel
0344d243e4 Deprecate made-up URL schemes
This deprecates URLs that begin with the following fake URL schemes:
  bzr://
  cvs://
  hg://
  fossil://
  svn+http://

Despite their appearance, they are not actually accepted by the
corresponding tools. They exist only as hints to the download strategy
detection code, and are stripped from the URL before the URL is handed
off to the VCS program.

This is not documented, and may lead one to believe it is a valid URL
that can be used elsewhere, when it actually only works inside Homebrew.

We have a better mechanism for specifying the download strategy that is
straightforward and explicit:
  :using => :hg

Recommend that instead.

Closes Homebrew/homebrew#35114.
2014-12-19 12:28:18 -05:00
Xu Cheng
fff4b83a52 (un)linkapps: allow unlink/link specific formulae.
Closes Homebrew/homebrew#35080.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2014-12-19 16:35:45 +00:00
Jack Nagel
ef48a5e7d7 Deprecate UnsafeSubversionDownloadStrategy 2014-12-18 16:45:15 -05:00
Jack Nagel
8c0928ccca Use quiet_system to avoid the shell 2014-12-16 15:27:36 -05:00
Kyungdahm Yun
a70a805111 Capitalize descriptions of --HEAD, --devel
Closes Homebrew/homebrew#35027.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2014-12-16 12:22:29 -05:00
Mike McQuaid
2cb5da6916 create: remove formula include. 2014-12-15 07:50:14 +00:00
Mike McQuaid
612230a705 doctor: check cache directory is writable.
Fixes Homebrew/homebrew#32304.
Fixes Homebrew/homebrew#34933.
2014-12-14 10:17:29 +00:00
Xu Cheng
a3000f3ea9 tap-readme: fix indent
Closes Homebrew/homebrew#34953.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2014-12-13 18:14:49 -05:00
Xu Cheng
5310d16686 brew-doctor: warning the external commands with conflicting names
Closes Homebrew/homebrew#34755.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2014-12-09 12:59:04 +00:00
Jack Nagel
c06fe57b04 Use FileUtils instead of shelling out to cp 2014-12-07 14:38:42 -05:00
Jack Nagel
f0e01a0578 Use add_attribute method instead of accessing attributes hash 2014-12-02 21:14:53 -05:00
Jack Nagel
b9474dfc42 Simplify appending CDATA 2014-12-02 21:14:53 -05:00
Jack Nagel
a463caae36 Combine conditionals 2014-12-02 21:14:52 -05:00
Mike McQuaid
52cda8fd80 Allow searching/installing Homebrew Casks.
People want to install things like GIMP using Homebrew so let's make it
easier for them to find a decent installation method.

Closes Homebrew/homebrew#34496.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2014-11-30 17:59:02 +00:00
Mike McQuaid
eae7363934 uninstall: notify on multiple versions removed.
Closes Homebrew/homebrew#34398.

Closes Homebrew/homebrew#34445.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2014-11-27 11:36:11 +00:00
Misty De Meo
6017811397 doctor: handle non-extent methods passed as arguments 2014-11-26 17:54:53 -08:00
Mike McQuaid
13b770246a test-bot: more support for bottling taps. 2014-11-24 08:26:43 +00:00
Mike McQuaid
8581330d3a bottle: use --root-url instead of --root_url 2014-11-24 08:25:05 +00:00
Mike McQuaid
54347843ed pull: support downloading bottles for taps. 2014-11-23 17:16:59 +00:00
Mike McQuaid
62815f4b3d test-bot: more tap upload improvements. 2014-11-23 16:59:54 +00:00
Mike McQuaid
c925c22158 test-bot: tap before attempting upload. 2014-11-23 16:50:19 +00:00
Mike McQuaid
342b09b855 test-bot: fix indentation. 2014-11-23 14:41:48 +00:00
Mike McQuaid
ed30b04911 test-bot: fix tap-from-url regex usage. 2014-11-23 14:38:40 +00:00
Mike McQuaid
00f0644106 test-bot: improve tap building.
- allow using (UPSTREAM_)GIT_URL to find the tap name
- push bottles to a remote based on the tap name
2014-11-23 14:11:46 +00:00
Mike McQuaid
c616fe737f brew-pull: die when bumping multiple formulae. 2014-11-23 11:21:26 +00:00
Jack Nagel
bc40e9fb95 aspell: unroll options loop to avoid accessing internals 2014-11-20 20:11:24 -06:00
Mike McQuaid
395d798bc2 brew-test-bot: check default_formula requirements.
This handles the case where e.g. a default_formula cannot be installed
on Yosemite which causes the build to fail.
2014-11-18 16:43:13 +00:00
Jack Nagel
24f1a6e9fc Run test-bot logs through iconv on Ruby 1.8 2014-11-18 01:22:42 -06:00
Jack Nagel
a9e34b0ee2 UTF-8 to UTF-16 should never raise UndefinedConversionError 2014-11-18 01:22:25 -06:00
Jack Nagel
7f230dfaf8 Suppress encoding errors in test-bot log files 2014-11-18 00:41:52 -06:00
Mike McQuaid
da3c9a1e16 brew-pull: make close message detection more precise. 2014-11-17 10:26:27 +00:00
Jack Nagel
e00a6e4c4d Remove more references to removed external commands 2014-11-16 21:57:08 -06:00
Jack Nagel
824e187803 doctor: more useful comment 2014-11-14 20:32:46 -06:00
himikk
8e68a9724d Tell brew doctor to ignore libTrAPI.dylib
Tell brew doctor to ignore libTrAPI.dylib
TrAPI used by VPN software "Endpoint Security VPN"

Closes Homebrew/homebrew#34129.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2014-11-14 20:30:52 -06:00
Tim D. Smith
f388992b02 doctor: don't complain if reads_brewed_pth_files? is nil
Closes Homebrew/homebrew#33957.
2014-11-14 16:05:26 -08:00
Tim D. Smith
10d0824483 doctor: check that Python site-packages directory is writable 2014-11-14 16:05:18 -08:00
Dominyk Tiller
ca2c201fb3 doctor: option depreciation
I presume this needs to change to reflect Homebrew/homebrew#34147?

Closes Homebrew/homebrew#34151.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2014-11-13 08:41:16 +00:00
Jack Nagel
89dc0b9787 One less place where Formula is reopened 2014-11-12 21:41:14 -06:00
Jack Nagel
16a2220834 Exempt the head-only tap from the head-only audit warning 2014-11-12 21:32:44 -06:00
Jack Nagel
f27468507c Don't warn about config scripts that originate in the cellar
Fixes Homebrew/homebrew-php#1389.
2014-11-11 17:43:38 -06:00
Jack Nagel
e537fc41de Exclude documentation from brew list --unbrewed 2014-11-11 11:38:16 -06:00
Jack Nagel
ab0368cb34 test-bot: make variable names consistent with other code 2014-11-10 20:49:47 -06:00
Jack Nagel
001c9baa7f Don't record the test if initialization fails
When Test.new raises an ArgumentError, nil will be pushed onto the tests
array, and then methods will be called on nil when we iterate over the
tests while building the XML output.
2014-11-10 19:28:17 -06:00
Jack Nagel
bf53f3fd16 Less code in begin block 2014-11-10 19:27:31 -06:00