feat: add file to check missing pkgs in index
This commit is contained in:
parent
0c406cb0e1
commit
e09a1f4f04
1 changed files with 51 additions and 0 deletions
51
local/missing-packages-in-index.R
Normal file
51
local/missing-packages-in-index.R
Normal file
|
|
@ -0,0 +1,51 @@
|
||||||
|
library(bincraftR)
|
||||||
|
library(dplyr)
|
||||||
|
s3fs::s3_file_system(
|
||||||
|
aws_access_key_id = Sys.getenv("AWS_ACCESS_KEY_ID"),
|
||||||
|
aws_secret_access_key = Sys.getenv("AWS_SECRET_ACCESS_KEY"),
|
||||||
|
endpoint = "https://s3.eu-central-003.backblazeb2.com",
|
||||||
|
region_name = "eu-central-003",
|
||||||
|
)
|
||||||
|
|
||||||
|
files <- s3fs::s3_dir_ls(sprintf("devxy-arm64-r-binaries/amd64/jammy/latest/src/contrib"))
|
||||||
|
files <- s3fs::s3_dir_ls(sprintf("devxy-arm64-r-binaries/amd64/noble/latest/src/contrib"))
|
||||||
|
files <- s3fs::s3_dir_ls(sprintf("devxy-arm64-r-binaries/amd64/rhel8/latest/src/contrib"))
|
||||||
|
files <- s3fs::s3_dir_ls(sprintf("devxy-arm64-r-binaries/amd64/rhel9/latest/src/contrib"))
|
||||||
|
files <- s3fs::s3_dir_ls(sprintf("devxy-arm64-r-binaries/amd64/alpine320/latest/src/contrib"))
|
||||||
|
|
||||||
|
files <- s3fs::s3_dir_ls(sprintf("devxy-arm64-r-binaries/arm64/jammy/latest/src/contrib"))
|
||||||
|
files <- s3fs::s3_dir_ls(sprintf("devxy-arm64-r-binaries/arm64/noble/latest/src/contrib"))
|
||||||
|
files <- s3fs::s3_dir_ls(sprintf("devxy-arm64-r-binaries/arm64/rhel8/latest/src/contrib"))
|
||||||
|
files <- s3fs::s3_dir_ls(sprintf("devxy-arm64-r-binaries/arm64/rhel9/latest/src/contrib"))
|
||||||
|
files <- s3fs::s3_dir_ls(sprintf("devxy-arm64-r-binaries/arm64/alpine320/latest/src/contrib"))
|
||||||
|
|
||||||
|
files_b=basename(files)
|
||||||
|
files_b_split = sapply(strsplit(basename(files_b), "_"), function(x) x[1])
|
||||||
|
files_b_split = setdiff(files_b_split, c("PACKAGES", "PACKAGES.gz", "PACKAGES.rds", "PACKAGES.db", "Archive"))
|
||||||
|
# windows-only
|
||||||
|
files_b_split = setdiff(files_b_split, c("PACKAGES", "PACKAGES.gz", "PACKAGES.rds", "PACKAGES.db", "Archive", "RInno", "KeyboardSimulator", "R2PPT", "RWinEdt", "blatr", "excel.link", "spectrino", "taskscheduleR", "MDSGUI", "BiplotGUI", "R2wd"))
|
||||||
|
pkgs_index = available.packages("https://cran.devxy.io/amd64/jammy/latest/src/contrib")[, "Package"]
|
||||||
|
pkgs_index_b=basename(pkgs_index)
|
||||||
|
if (length(files_b_split) != length(pkgs_index_b)) {
|
||||||
|
pkgs_missing = setdiff(files_b_split, pkgs_index_b)
|
||||||
|
message("Packages missing in index but present in S3:")
|
||||||
|
pkgs_missing
|
||||||
|
formatted_pkgs <- gsub('"', "'", capture.output(dput(as.character(na.omit(pkgs_missing[1:900])))))
|
||||||
|
formatted_pkgs_one_line <- paste(formatted_pkgs, collapse = " ")
|
||||||
|
|
||||||
|
cat(formatted_pkgs_one_line, "\n", sep = "")
|
||||||
|
}
|
||||||
|
|
||||||
|
files <- s3fs::s3_dir_ls(sprintf("devxy-arm64-r-binaries/amd64/noble/latest/src/contrib"))
|
||||||
|
files <- s3fs::s3_dir_ls(sprintf("devxy-arm64-r-binaries/amd64/rhel8/latest/src/contrib"))
|
||||||
|
files <- s3fs::s3_dir_ls(sprintf("devxy-arm64-r-binaries/amd64/rhel9/latest/src/contrib"))
|
||||||
|
files <- s3fs::s3_dir_ls(sprintf("devxy-arm64-r-binaries/amd64/alpine320/latest/src/contrib"))
|
||||||
|
|
||||||
|
files <- s3fs::s3_dir_ls(sprintf("devxy-arm64-r-binaries/arm64/jammy/latest/src/contrib"))
|
||||||
|
files <- s3fs::s3_dir_ls(sprintf("devxy-arm64-r-binaries/arm64/noble/latest/src/contrib"))
|
||||||
|
files <- s3fs::s3_dir_ls(sprintf("devxy-arm64-r-binaries/arm64/rhel8/latest/src/contrib"))
|
||||||
|
files <- s3fs::s3_dir_ls(sprintf("devxy-arm64-r-binaries/arm64/rhel9/latest/src/contrib"))
|
||||||
|
files <- s3fs::s3_dir_ls(sprintf("devxy-arm64-r-binaries/arm64/alpine320/latest/src/contrib"))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Loading…
Reference in a new issue