Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Rob-Johnson/7907440 to your computer and use it in GitHub Desktop.
Save Rob-Johnson/7907440 to your computer and use it in GitHub Desktop.
brews = []
out = IO.popen("brew list", "r") do |io|
brews = io.read.split "\n"
end
def parse(brew, brew_info)
in_options = false
print "brew reinstall -v #{brew} "
brew_info.split("\n").each do |m|
#puts m.inspect
if in_options
m.scan(/(--[a-zA-Z-]+)/).each do |x|
print x[0] + " "
end
#puts matchdata.inspect
in_options = false
end
if /\*$/.match m
in_options = true
end
end
puts
end
brews.each do |brew|
#puts "brew info #{brew}"
IO.popen("brew info #{brew}", "r") do |info|
parse(brew, info.read)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment