brew-bundle: update usage info and move to --help function

Follow-up to 6697ff6c9d0d4301adfbb7c76628808a63f1324b

Closes Homebrew/homebrew#25130.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
This commit is contained in:
Larry Shaffer 2013-12-11 08:10:03 +00:00 committed by Mike McQuaid
parent 4f158f23b8
commit a4355c9f67

View File

@ -1,19 +1,33 @@
# brew-bundle.rb
#
# Usage: brew bundle [path]
#
# Looks for a Brewfile and runs each line as a brew command.
#
# brew bundle # Looks for "./Brewfile"
# brew bundle path/to/dir # Looks for "path/to/dir/Brewfile"
# brew bundle path/to/file # Looks for "path/to/file"
#
# For example, given a Brewfile with the following contents:
# tap foo/bar
# install spark
#
# Running `brew bundle` will run the commands `brew tap foo/bar`
# and `brew install spark`.
def usage
puts <<-EOS.undent
Usage: brew bundle [path]
Looks for a Brewfile and runs each line as a brew command.
brew bundle # Looks for "./Brewfile"
brew bundle path/to/dir # Looks for "path/to/dir/Brewfile"
brew bundle path/to/file # Looks for "path/to/file"
For example, given a Brewfile with the following content:
install formula
Running `brew bundle` will run the command `brew install formula`.
NOTE: Not all brew commands will work consistently in a Brewfile.
Some commands will raise errors which will stop execution of the Brewfile.
Example that outputs an error:
tap my/tap # fails when my/tap has already been tapped
In this case use the full formula path in the Brewfile instead:
install my/tap/formula # succeeds even when my/tap has already been tapped
EOS
exit
end
usage if ARGV.include?('--help') || ARGV.include?('-h')
path = 'Brewfile'
error = ' in current directory'