Merge pull request #14340 from MikeMcQuaid/cask_installer_config_path_create

cask/installer: ensure config_path exists.
This commit is contained in:
Mike McQuaid 2023-01-09 13:57:25 +00:00 committed by GitHub
commit 92ec55f3e2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -377,17 +377,21 @@ module Cask
self.class.caveats(@cask)
end
def metadata_subdir
@metadata_subdir ||= @cask.metadata_subdir("Casks", timestamp: :now, create: true)
end
def save_caskfile
old_savedir = @cask.metadata_timestamped_path
return if @cask.source.blank?
savedir = @cask.metadata_subdir("Casks", timestamp: :now, create: true)
(savedir/"#{@cask.token}.rb").write @cask.source
(metadata_subdir/"#{@cask.token}.rb").write @cask.source
old_savedir&.rmtree
end
def save_config_file
metadata_subdir
@cask.config_path.atomic_write(@cask.config.to_json)
end