## These are tests that I will run to reproduce the part of the vignette ## That depends on APSIM-X. In this way the vignette can be build independently ## of APSIM-X, but the testing side-effect of the vignette is still present require(apsimx) apsimx_options(warn.versions = FALSE) extd.dir <- system.file("extdata", package = "apsimx") run.vignette <- get(".run.local.tests", envir = apsimx.options) tmp.dir <- tempdir() if(run.vignette){ ## Copy 'Maize.apsimx' to 'tmp.dir' ex.dir <- auto_detect_apsimx_examples() file.copy(from = paste0(ex.dir,"/","Maize.apsimx"), to = tmp.dir, copy.mode = FALSE) maize <- apsimx("Maize.apsimx", src.dir = tmp.dir) ## Running 'Wheat' example file.copy(from = paste0(ex.dir,"/","Wheat.apsimx"), to = tmp.dir, copy.mode = FALSE) wheat <- apsimx("Wheat.apsimx", src.dir = tmp.dir) ## Running 'MaizeSoybean' example file.copy(from = paste0(extd.dir,"/","Ames.met"), to = tmp.dir) file.copy(from = paste0(extd.dir,"/","MaizeSoybean.apsimx"), to = tmp.dir) maize.soy <- apsimx("MaizeSoybean.apsimx", src.dir = tmp.dir) ## The code below should only be run from my laptop and only when a new ## version of APSIM-X is released ## This updates the 'Wheat' and 'Maize' example files in case they have ## changed aiu <- apsim_version(which = "inuse", verbose = FALSE) ## Need to change this for new versions of APSIM-X ## apsimx.new.version <- as.numeric(strsplit(aiu, ".", fixed = TRUE)[[1]][4]) my.laptop <- grepl("fernandomiguez", Sys.info()[["user"]]) ## This is only for my laptop if(my.laptop && FALSE){ my.extd <- "~/Dropbox/apsimx/inst/extdata" file.copy(from = paste0(ex.dir,"/","Maize.apsimx"), to = my.extd, copy.mode = FALSE, overwrite = TRUE) file.copy(from = paste0(ex.dir,"/","Wheat.apsimx"), to = my.extd, copy.mode = FALSE, overwrite = TRUE) } }