archive.rb: Rename dir to directory
This commit is contained in:
parent
7fd6d2166b
commit
3d715ca3f0
@ -47,11 +47,11 @@ class Archive
|
|||||||
|
|
||||||
sig {
|
sig {
|
||||||
params(local_file: String,
|
params(local_file: String,
|
||||||
dir: String,
|
directory: String,
|
||||||
remote_file: String,
|
remote_file: String,
|
||||||
warn_on_error: T.nilable(T::Boolean)).void
|
warn_on_error: T.nilable(T::Boolean)).void
|
||||||
}
|
}
|
||||||
def upload(local_file, dir:, remote_file:, warn_on_error: false)
|
def upload(local_file, directory:, remote_file:, warn_on_error: false)
|
||||||
unless File.exist? local_file
|
unless File.exist? local_file
|
||||||
msg = "#{local_file} for upload doesn't exist!"
|
msg = "#{local_file} for upload doesn't exist!"
|
||||||
raise Error, msg unless warn_on_error
|
raise Error, msg unless warn_on_error
|
||||||
@ -62,7 +62,7 @@ class Archive
|
|||||||
end
|
end
|
||||||
|
|
||||||
md5_base64 = Digest::MD5.base64digest(File.read(local_file))
|
md5_base64 = Digest::MD5.base64digest(File.read(local_file))
|
||||||
url = "https://#{@archive_item}.s3.us.archive.org/#{dir}/#{remote_file}"
|
url = "https://#{@archive_item}.s3.us.archive.org/#{directory}/#{remote_file}"
|
||||||
args = ["--upload-file", local_file, "--header", "Content-MD5: #{md5_base64}"]
|
args = ["--upload-file", local_file, "--header", "Content-MD5: #{md5_base64}"]
|
||||||
args << "--fail" unless warn_on_error
|
args << "--fail" unless warn_on_error
|
||||||
result = T.unsafe(self).open_api(url, *args)
|
result = T.unsafe(self).open_api(url, *args)
|
||||||
@ -83,20 +83,20 @@ class Archive
|
|||||||
|
|
||||||
sig {
|
sig {
|
||||||
params(formula: Formula,
|
params(formula: Formula,
|
||||||
dir: String,
|
directory: String,
|
||||||
warn_on_error: T::Boolean).returns(String)
|
warn_on_error: T::Boolean).returns(String)
|
||||||
}
|
}
|
||||||
def mirror_formula(formula, dir: "mirror", warn_on_error: false)
|
def mirror_formula(formula, directory: "mirror", warn_on_error: false)
|
||||||
formula.downloader.fetch
|
formula.downloader.fetch
|
||||||
|
|
||||||
filename = ERB::Util.url_encode(formula.downloader.basename)
|
filename = ERB::Util.url_encode(formula.downloader.basename)
|
||||||
destination_url = "https://archive.org/download/#{@archive_item}/#{dir}/#{filename}"
|
destination_url = "https://archive.org/download/#{@archive_item}/#{directory}/#{filename}"
|
||||||
|
|
||||||
odebug "Uploading to #{destination_url}"
|
odebug "Uploading to #{destination_url}"
|
||||||
|
|
||||||
upload(
|
upload(
|
||||||
formula.downloader.cached_location,
|
formula.downloader.cached_location,
|
||||||
dir: dir,
|
directory: directory,
|
||||||
remote_file: filename,
|
remote_file: filename,
|
||||||
warn_on_error: warn_on_error,
|
warn_on_error: warn_on_error,
|
||||||
)
|
)
|
||||||
@ -107,9 +107,9 @@ class Archive
|
|||||||
# Gets the MD5 hash of the specified remote file.
|
# Gets the MD5 hash of the specified remote file.
|
||||||
#
|
#
|
||||||
# @return the hash, the empty string (if the file doesn't have a hash), nil (if the file doesn't exist)
|
# @return the hash, the empty string (if the file doesn't have a hash), nil (if the file doesn't exist)
|
||||||
sig { params(dir: String, remote_file: String).returns(T.nilable(String)) }
|
sig { params(directory: String, remote_file: String).returns(T.nilable(String)) }
|
||||||
def remote_md5(dir:, remote_file:)
|
def remote_md5(directory:, remote_file:)
|
||||||
url = "https://#{@archive_item}.s3.us.archive.org/#{dir}/#{remote_file}"
|
url = "https://#{@archive_item}.s3.us.archive.org/#{directory}/#{remote_file}"
|
||||||
result = curl_output "--fail", "--silent", "--head", "--location", url
|
result = curl_output "--fail", "--silent", "--head", "--location", url
|
||||||
if result.success?
|
if result.success?
|
||||||
result.stdout.match(/^ETag: "(\h{32})"/)&.values_at(1)&.first || ""
|
result.stdout.match(/^ETag: "(\h{32})"/)&.values_at(1)&.first || ""
|
||||||
@ -147,13 +147,13 @@ class Archive
|
|||||||
md5 = Digest::MD5.hexdigest(File.read(local_filename))
|
md5 = Digest::MD5.hexdigest(File.read(local_filename))
|
||||||
|
|
||||||
odebug "Checking remote file #{@archive_item}/#{directory}/#{filename}"
|
odebug "Checking remote file #{@archive_item}/#{directory}/#{filename}"
|
||||||
result = remote_md5(dir: directory, remote_file: filename)
|
result = remote_md5(directory: directory, remote_file: filename)
|
||||||
case result
|
case result
|
||||||
when nil
|
when nil
|
||||||
# File doesn't exist.
|
# File doesn't exist.
|
||||||
odebug "Uploading #{@archive_item}/#{directory}/#{filename}"
|
odebug "Uploading #{@archive_item}/#{directory}/#{filename}"
|
||||||
upload(local_filename,
|
upload(local_filename,
|
||||||
dir: directory,
|
directory: directory,
|
||||||
remote_file: filename,
|
remote_file: filename,
|
||||||
warn_on_error: warn_on_error)
|
warn_on_error: warn_on_error)
|
||||||
when md5
|
when md5
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user