Create metadata subdirectory when needed

This commit is contained in:
Rylan Polster 2023-01-08 02:45:56 -05:00
parent 20a200bdb7
commit 3c4f60c604
No known key found for this signature in database
GPG Key ID: 46A744940CFF4D64

View File

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