Fail brew cask upgrade early if Cask is not installed.

This commit is contained in:
Markus Reiter 2018-06-09 11:19:04 +02:00
parent 488149242b
commit 767ebe6ab6

View File

@ -16,7 +16,10 @@ module Hbc
Caskroom.casks.select do |cask| Caskroom.casks.select do |cask|
cask.outdated?(greedy?) cask.outdated?(greedy?)
end end
}).select { |cask| cask.outdated?(true) } }).select do |cask|
raise CaskNotInstalledError, cask unless cask.installed? || force?
cask.outdated?(true)
end
if outdated_casks.empty? if outdated_casks.empty?
oh1 "No Casks to upgrade" oh1 "No Casks to upgrade"
@ -28,8 +31,6 @@ module Hbc
outdated_casks.each do |old_cask| outdated_casks.each do |old_cask|
odebug "Started upgrade process for Cask #{old_cask}" odebug "Started upgrade process for Cask #{old_cask}"
raise CaskNotInstalledError, old_cask unless old_cask.installed? || force?
raise CaskUnavailableError.new(old_cask, "The Caskfile is missing!") if old_cask.installed_caskfile.nil? raise CaskUnavailableError.new(old_cask, "The Caskfile is missing!") if old_cask.installed_caskfile.nil?
old_cask = CaskLoader.load(old_cask.installed_caskfile) old_cask = CaskLoader.load(old_cask.installed_caskfile)