compile.R

#TO DO: better order and more clear structure

library(devtools)
library(roxygen2)
library(pkgnet)
library(usethis)
library(rhub)
library(pkgdown)

#REWRITING COMPILE FILE FROM HERE

#GENERATE DOCUMENTATION
roxygen2::roxygenise()

#UPDATE NAMESPACE
write("importFrom(raster, raster, stack, brick, crs, crop, calc, mask, trim)", file="NAMESPACE", append=TRUE)
write("importFrom(utils, globalVariables)", file="NAMESPACE", append=TRUE)
write("importFrom(stats, na.omit)", file="NAMESPACE", append=TRUE)

#CHECK
devtools::check(cran=TRUE, incoming=TRUE, run_dont_test = TRUE, document=FALSE, build_args="--no-build-vignettes")

#imports
# dplyr,
# tibble,
# tidyr,
# ggplot2,
# leaflet,
# HH,
# geosphere,
# ape,
# data.table,
# virtualspecies,
# viridis,
# cowplot,
# magrittr,
# dismo,
# rgeos,
# sp,
# ggdendro,
# here,
# tidyselect,
# tools

#suggests
# remotes,
# formatR,
# kableExtra,
# knitr,
# rmarkdown



#OLD compile (do not delete)


write("importFrom(stats, cor.test, na.omit, quantile, rnorm, pf, lm, as.formula, cor, hclust, cutree, as.dist)", file="NAMESPACE", append=TRUE)
write("importFrom(ape, Moran.I)", file="NAMESPACE", append=TRUE)
write("importFrom(tools, file_path_sans_ext)", file="NAMESPACE", append=TRUE)
write("importFrom(HH, vif)", file="NAMESPACE", append=TRUE)
write("importFrom(data.table, rbindlist)", file="NAMESPACE", append=TRUE)
write("importFrom(geosphere, distm, distGeo)", file="NAMESPACE", append=TRUE)
write("importFrom(dplyr, filter, rename, arrange, slice, select, inner_join)", file="NAMESPACE", append=TRUE)
write("importFrom(tibble, rownames_to_column)", file="NAMESPACE", append=TRUE)
write("importFrom(tidyr, pivot_longer)", file="NAMESPACE", append=TRUE)
write("importFrom(virtualspecies, generateSpFromFun, convertToPA, sampleOccurrences)", file="NAMESPACE", append=TRUE)
write("importFrom(tidyselect, all_of)", file="NAMESPACE", append=TRUE)



#adding data
usethis::use_data(europe21kBP, quercus, virtual.species, virtual.species.training, europe2000, overwrite = TRUE)



#build vignettes https://kbroman.org/pkg_primer/pages/vignettes.html
devtools::build_vignettes()
# system("rm vignettes/using_virtualPollen.log vignettes/using_virtualPollen.nb.html vignettes/header.tex")

#build webpage
pkgdown::build_site()

#local check
devtools::check(cran=TRUE, incoming=TRUE, run_dont_test = TRUE, document=FALSE, build_args="--no-build-vignettes")

 #check in rhub
checks <- check_rhub(platforms=c("windows-x86_64-release", "windows-x86_64-oldrel", "windows-x86_64-devel", "ubuntu-gcc-release", "ubuntu-gcc-devel", "macos-elcapitan-release"), interactive = FALSE)

#check in windows
check_win_devel() #failed
check_win_release() #note on name
check_win_oldrelease() #note on name

#prepare for release
devtools::release(check = FALSE)

#build package
system("R CMD build . --compact-vignettes")

#check package in local
system("R CMD check memoria_1.0.0.tar.gz --as-cran")

#generate manual.pdf (not needed for submission)
system("R CMD Rd2pdf . --title=memoria memoria --output=./memoria-manual.pdf --force --internals")
system("mv memoria-manual.pdf vignettes")


#checking package
check(manual = TRUE, cran = TRUE)

#release
devtools::release()

#report about the package
result <- pkgnet::CreatePackageReport('virtualPollen')
result

#extra checking bioconductor
BlasBenito/sdmflow documentation built on April 10, 2020, 2:31 a.m.