Why is there an interactive behavior setup for Redshift?
Perhaps there could be a parameter for the downloadJdbcDrivers function to automatically overwrite or skip if files are found?
for (db in dbms) {
if (db == "redshift") {
oldFiles <- list.files(pathToDriver, "Redshift")
if (length(oldFiles) > 0) {
message(sprintf("Prior JAR files have already been detected: '%s'. Do you want to delete them?", paste(oldFiles, collapse = "', '")))
if (interactive() && utils::menu(c("Yes", "No")) == 1) {
unlink(file.path(pathToDriver, oldFiles))
}
}
}
Code Here