diff --git a/Library/Homebrew/cask/cask.rb b/Library/Homebrew/cask/cask.rb index 23d20dcc78..aef26e8b6f 100644 --- a/Library/Homebrew/cask/cask.rb +++ b/Library/Homebrew/cask/cask.rb @@ -80,6 +80,13 @@ module Cask !versions.empty? end + def install_time + _, time = timestamped_versions.last + return unless time + + Time.strptime(time, Metadata::TIMESTAMP_FORMAT) + end + def installed_caskfile installed_version = timestamped_versions.last metadata_master_container_path.join(*installed_version, "Casks", "#{token}.rb") diff --git a/Library/Homebrew/cask/metadata.rb b/Library/Homebrew/cask/metadata.rb index 9a47567e9f..b15fbdda39 100644 --- a/Library/Homebrew/cask/metadata.rb +++ b/Library/Homebrew/cask/metadata.rb @@ -3,6 +3,7 @@ module Cask module Metadata METADATA_SUBDIR = ".metadata" + TIMESTAMP_FORMAT = "%Y%m%d%H%M%S.%L" def metadata_master_container_path @metadata_master_container_path ||= caskroom_path.join(METADATA_SUBDIR) @@ -58,12 +59,7 @@ module Cask private def new_timestamp(time = Time.now) - time = time.utc - - timestamp = time.strftime("%Y%m%d%H%M%S") - fraction = format("%.3f", time.to_f - time.to_i)[1..-1] - - timestamp.concat(fraction) + time.utc.strftime(TIMESTAMP_FORMAT) end end end