R/zzz.R

Defines functions onUnload .onLoad .onAttach setDefaultArchivistEnv

.ArchivistEnv <- new.env()

setDefaultArchivistEnv <- function() {
  .ArchivistEnv$archiveData <-TRUE 
  .ArchivistEnv$archiveMiniature <- TRUE
  .ArchivistEnv$archiveSessionInfo <- FALSE
  .ArchivistEnv$archiveTags <- TRUE 
  .ArchivistEnv$ascii <- FALSE
  .ArchivistEnv$branch <- "master"
  .ArchivistEnv$chain <- FALSE 
  .ArchivistEnv$force <- FALSE
  .ArchivistEnv$use_flocks <- FALSE
  .ArchivistEnv$subdir <- "/"
  .ArchivistEnv$repoType <- "github"
  .ArchivistEnv$silent <- TRUE
  .ArchivistEnv$hashFunction <- "md5"
  
  # Starting from version: 2.1.4 
  # archivist may use external database for local repository (e.g. Postgress)
  .ArchivistEnv$useExternalDatabase <- FALSE
  .ArchivistEnv$externalConnector <- NULL
}

.onAttach <- function(...) {
   setDefaultArchivistEnv()
   packageStartupMessage("Welcome to archivist (version: ", utils::packageVersion("archivist"), ").")
}

.onLoad <- function(...) {
  setDefaultArchivistEnv()
  assign( x = "sqlite", value = dbDriver( "SQLite" ), envir = .ArchivistEnv )
  assign( x = ".GithubURL", value = "https://raw.githack.com", envir = .ArchivistEnv )
}

onUnload <- function( libpath ){
  dbUnloadDriver(get( "sqlite", envir = .ArchivistEnv )) 
}

## no S4 methodology here; speedup :
.noGenerics <- TRUE
pbiecek/archivist documentation built on May 25, 2021, 11:36 p.m.