cask reinstall: use fetch and stage steps from #1620
This commit is contained in:
parent
55ef924e7a
commit
0d67e35fb7
@ -12,19 +12,8 @@ module Hbc
|
|||||||
skip_cask_deps: skip_cask_deps,
|
skip_cask_deps: skip_cask_deps,
|
||||||
require_sha: require_sha)
|
require_sha: require_sha)
|
||||||
installer.print_caveats
|
installer.print_caveats
|
||||||
|
installer.fetch
|
||||||
|
|
||||||
# Download
|
|
||||||
begin
|
|
||||||
installer.satisfy_dependencies
|
|
||||||
installer.verify_has_sha if @require_sha && !@force
|
|
||||||
installer.download
|
|
||||||
installer.verify
|
|
||||||
rescue StandardError => e
|
|
||||||
installer.purge_versioned_files
|
|
||||||
raise e
|
|
||||||
end
|
|
||||||
|
|
||||||
# Uninstall
|
|
||||||
if cask.installed?
|
if cask.installed?
|
||||||
# use copy of cask for uninstallation to avoid 'No such file or directory' bug
|
# use copy of cask for uninstallation to avoid 'No such file or directory' bug
|
||||||
installed_cask = cask
|
installed_cask = cask
|
||||||
@ -44,18 +33,11 @@ module Hbc
|
|||||||
Installer.new(installed_cask, force: true).uninstall
|
Installer.new(installed_cask, force: true).uninstall
|
||||||
end
|
end
|
||||||
|
|
||||||
# Reinstall
|
installer.stage
|
||||||
begin
|
|
||||||
installer.extract_primary_container
|
|
||||||
installer.install_artifacts
|
installer.install_artifacts
|
||||||
installer.save_caskfile
|
|
||||||
installer.enable_accessibility_access
|
installer.enable_accessibility_access
|
||||||
rescue StandardError => e
|
|
||||||
installer.purge_versioned_files
|
|
||||||
raise e
|
|
||||||
end
|
|
||||||
|
|
||||||
puts installer.summary
|
puts installer.summary
|
||||||
|
|
||||||
count += 1
|
count += 1
|
||||||
rescue CaskUnavailableError => e
|
rescue CaskUnavailableError => e
|
||||||
warn_unavailable_with_suggestion cask_token, e
|
warn_unavailable_with_suggestion cask_token, e
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user