brew-bundle: cleanup path handling.
This commit is contained in:
parent
de12583bb8
commit
c3b32c0189
@ -4,28 +4,31 @@
|
||||
#
|
||||
# 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 # 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`.
|
||||
|
||||
if ARGV.empty? then
|
||||
path = 'brewfile'
|
||||
else
|
||||
path = ARGV[0]
|
||||
if File.directory? path then
|
||||
path = path + '/brewfile'
|
||||
end
|
||||
path = 'Brewfile'
|
||||
error = ' in current directory'
|
||||
|
||||
if ARGV.first
|
||||
if File.directory? ARGV.first
|
||||
path = "#{ARGV.first}/#{path}"
|
||||
error = " in '#{ARGV.first}'"
|
||||
else
|
||||
path = ARGV.first
|
||||
error = " at '#{ARGV.first}'"
|
||||
end
|
||||
end
|
||||
|
||||
raise "No such Brewfile: #{path}" unless File.exist? path
|
||||
raise "Cannot find Brewfile#{error}" unless File.exist? path
|
||||
|
||||
File.readlines(path).each do |line|
|
||||
command = line.chomp
|
||||
|
Loading…
x
Reference in New Issue
Block a user