Last active
September 12, 2016 10:10
-
-
Save DriftwoodJP/3518cf3a032a4c5b6cc7 to your computer and use it in GitHub Desktop.
[Important Note] Move to https://github.com/DriftwoodJP/bcupgrade
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/ruby | |
require 'readline' | |
# Create cask list | |
puts "\nCreate cask list...\n" | |
list = `brew cask list` | |
casks = list.delete(' (!)').split("\n") | |
puts "#{casks}\n" | |
# Check update cask | |
puts "\nCheck update cask...\n" | |
update_casks = [] | |
casks.each do |cask| | |
info = `brew cask info #{cask}` | |
update_casks.push(cask) if info.include?('Not installed') | |
end | |
puts "#{update_casks}\n" | |
# Upgrade cask | |
if update_casks.any? | |
update_casks.each do |cask| | |
input = Readline.readline("\nUpgrade #{cask}? [y/n] ") | |
next unless input == 'y' | |
puts "remove #{cask}" | |
system "rm -rf /usr/local/Caskroom/#{cask}" | |
puts "install #{cask}" | |
system "brew cask install --force #{cask}" | |
end | |
else | |
puts "\nAlready up-to-date." | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment