Skip to contents

Verifies if the latest version of a package exists in the S3 repository, accounting for R minor version sensitivity.

Usage

list_archived_packages(
  remote_bin_path,
  package_name,
  is_r_minor_sensitive,
  s3_access_key_id,
  s3_secret_access_key,
  s3_endpoint,
  s3_region
)

Arguments

remote_bin_path

(character)
Path to remote binary directory

package_name

(character)
Package name

is_r_minor_sensitive

(logical)
If TRUE, treats the package to be minor version specific and injects a version identifier into the file path.

s3_access_key_id

(character)
S3 access key ID

s3_secret_access_key

(character)
S3 secret access key

s3_endpoint

(character)
S3 endpoint

s3_region

(character)
S3 region

Value

Character vector of archived binary filenames

Details

List archived packages from S3

Retrieves the archived binaries of a package, accounting for R minor version sensitivity.

A failed build of an older version publishes CRAN's source under that version's name, and archiving moves it to Archive/<pkg>/ like any binary. Counting it as present would skip that tag forever, so archived source fallbacks are left out of the result. The listing already carries each object's size and ETag, so they are recognised by archived_source_fallbacks() without a request per object. An object whose size and MD5 cannot be matched to CRAN's stays in the result, so an unreachable CRAN can never make the archive look empty.