@@ -112,6 +112,7 @@ def self.show_upgrade_summary(cask_upgrades, dry_run: false)
112112 binaries : T . nilable ( T ::Boolean ) ,
113113 quarantine : T . nilable ( T ::Boolean ) ,
114114 require_sha : T . nilable ( T ::Boolean ) ,
115+ quit : T ::Boolean ,
115116 skip_prefetch : T ::Boolean ,
116117 show_upgrade_summary : T ::Boolean ,
117118 download_queue : T . nilable ( Homebrew ::DownloadQueue ) ,
@@ -135,6 +136,7 @@ def self.upgrade_casks!(
135136 binaries : nil ,
136137 quarantine : nil ,
137138 require_sha : nil ,
139+ quit : true ,
138140 skip_prefetch : false ,
139141 show_upgrade_summary : true ,
140142 download_queue : nil ,
@@ -261,7 +263,7 @@ def self.upgrade_casks!(
261263 upgrade_cask (
262264 old_cask , new_cask ,
263265 binaries :, force :, skip_cask_deps :, verbose :,
264- quarantine :, require_sha :, download_queue :
266+ quarantine :, require_sha :, quit : , download_queue :
265267 )
266268 rescue => e
267269 new_exception = e . exception ( "#{ new_cask . full_name } : #{ e } " )
@@ -331,14 +333,15 @@ def self.reopen_apps_after_upgrade(old_cask)
331333 force : T . nilable ( T ::Boolean ) ,
332334 quarantine : T . nilable ( T ::Boolean ) ,
333335 require_sha : T . nilable ( T ::Boolean ) ,
336+ quit : T ::Boolean ,
334337 skip_cask_deps : T . nilable ( T ::Boolean ) ,
335338 verbose : T . nilable ( T ::Boolean ) ,
336339 download_queue : Homebrew ::DownloadQueue ,
337340 ) . void
338341 }
339342 def self . upgrade_cask (
340343 old_cask , new_cask ,
341- binaries :, force :, quarantine :, require_sha :, skip_cask_deps :, verbose :, download_queue :
344+ binaries :, force :, quarantine :, require_sha :, quit : , skip_cask_deps :, verbose :, download_queue :
342345 )
343346 require "cask/installer"
344347
@@ -402,7 +405,7 @@ def self.upgrade_cask(
402405 end
403406
404407 # Move the old cask's artifacts back to staging
405- old_cask_installer . start_upgrade ( successor : new_cask )
408+ old_cask_installer . start_upgrade ( successor : new_cask , quit : )
406409 # And flag it so in case of error
407410 started_upgrade = true
408411
@@ -423,9 +426,9 @@ def self.upgrade_cask(
423426 # If successful, wipe the old cask from staging.
424427 old_cask_installer . finalize_upgrade
425428
426- reopen_apps_after_upgrade ( old_cask )
429+ reopen_apps_after_upgrade ( old_cask ) if quit
427430 rescue => e
428- new_cask_installer . uninstall_artifacts ( successor : old_cask ) if new_artifacts_installed
431+ new_cask_installer . uninstall_artifacts ( successor : old_cask , quit : ) if new_artifacts_installed
429432 new_cask_installer . purge_versioned_files
430433 old_cask_installer . revert_upgrade ( predecessor : new_cask ) if started_upgrade
431434 raise e
0 commit comments