#! /opt/R/arm64/bin/Rscript pkgdiff <- function(from, to) { clean <- function(txt) { txt <- grep("(^\\* using R|using platform|running under|real.*user.*sys)", txt, invert = TRUE, value = TRUE, useBytes=TRUE) txt <- grep("^\\* checking (use of S3 registration|for non-standard things|for detritus|LazyData.*OK|loading without being on the library search path)", txt, invert = TRUE, value = TRUE, useBytes = TRUE) txt <- grep("^\\* (used|using) (C|Fortran|SDK)", txt, invert = TRUE, value = TRUE) txt <- grep("^(\\* R was compiled| *Apple clang| *GNU Fortran)", txt, invert = TRUE, value = TRUE) txt <- grep("checking whether startup messages can be suppressed.*OK", txt, invert = TRUE, value = TRUE) txt <- grep("checking startup messages can be suppressed.*OK", txt, invert = TRUE, value = TRUE) gsub(" \\[[0-9]+[sm]/[0-9]+[sm]\\]", "", txt, useBytes = FALSE) } left <- clean(readLines(from, warn = FALSE)) left <- sub(paste0("tests-", this), "tests-devel", left, useBytes = TRUE) right <- clean(readLines(to, warn = FALSE)) if(length(left) != length(right) || !all(left == right)) { cat("\n*** ", from, "\n", sep="") writeLines(left, a <- tempfile("Rdiffa")) writeLines(right, b <- tempfile("Rdiffb")) system(paste("diff -b", shQuote(a), shQuote(b))) } } this <-"Accelerate" l1 <- Sys.glob("*.out") l2 <- Sys.glob("../tests-devel/*.out") l3 <- basename(l2) options(stringsAsFactors = FALSE) m <- merge(data.frame(x=l1), data.frame(x=l3, y=l2))[,1] mm <- lapply(m, function(x) pkgdiff(x, file.path("../tests-devel", x)))