R/setup.R

Defines functions setup

Documented in setup

#' Automated environment setup based on the operating system.
#' @description Automated environment setup based on the operating system. Gives default variable names of j_root, h_root, and user, but any argument can be passed a different name if desired.
#' @param j_root_name variable name for J drive root as a character string.
#' @param h_root_name variable name for H drive root as a character string.
#' @param user_name variable name for username as a character string.
#' @return Root names for H/J drives and username based on OS as global variables.
#' @export
#' @examples
#' setup() # uses default root names (j_root, h_root), and username default (user)
#' setup(j_root_name = "j", h_root_name = "h")


setup <- function(j_root_name = "j_root", h_root_name = "h_root",
                  user_name = "user") {

  user <- Sys.info()[["user"]]

  # Linux or mac
  if (Sys.info()["sysname"] %in% c("Linux", "Darwin")) {
    j_root <- "/home/j/"
    h_root <- "~/"
  } else {
    j_root <- "J:/"
    h_root <- "H:/"
  }

  # assign root values to global variables (or else they're lost in scope!)
  assign(j_root_name, j_root, envir = .GlobalEnv)
  assign(h_root_name, h_root, envir = .GlobalEnv)
  assign(user_name, user, envir = .GlobalEnv)
}
ShadeWilson/ihme documentation built on May 20, 2019, 8:47 a.m.