## ----setup, include = FALSE--------------------------------------------------- knitr::opts_chunk$set( collapse = TRUE, comment = "#>" ) library(sysreqr) ## ----eval = FALSE------------------------------------------------------------- # # after a failed source install of the xml2 package: # check_error(platform = "ubuntu-22.04") ## ----------------------------------------------------------------------------- check_error( text = "ERROR: configuration failed for package 'xml2'", platform = "ubuntu-22.04", backend = "bundled" ) ## ----eval = FALSE------------------------------------------------------------- # plan <- diagnose_log("install.log", platform = "ubuntu-22.04") ## ----------------------------------------------------------------------------- diagnose_log( text = "fatal error: libxml/parser.h: No such file or directory", platform = "ubuntu-22.04" ) ## ----------------------------------------------------------------------------- diagnose_failed_packages( c("xml2", "curl"), platform = "ubuntu-22.04", backend = "bundled" ) ## ----eval = FALSE------------------------------------------------------------- # plan <- diagnose_log("install.log", platform = "ubuntu-22.04") # install_command(plan) # write_install_script(plan, file.path(tempdir(), "install-sysreqs.sh")) # admin_request(plan) # write_report(plan, file.path(tempdir(), "SYSREQS.md")) ## ----eval = FALSE------------------------------------------------------------- # dockerfile(plan) # github_actions(plan) # write_json(plan, file.path(tempdir(), "sysreqs.json")) ## ----eval = FALSE------------------------------------------------------------- # explain(plan) # as_data_frame(plan) ## ----eval = FALSE------------------------------------------------------------- # project_plan <- check_project(".") ## ----eval = FALSE------------------------------------------------------------- # project_plan <- check_project(".", include_suggests = TRUE) ## ----eval = FALSE------------------------------------------------------------- # detect_project_packages(".") # detect_project_packages(".", include_suggests = TRUE) ## ----eval = FALSE------------------------------------------------------------- # check_library() # check_library(c("xml2", "curl")) ## ----eval = FALSE------------------------------------------------------------- # setup_advice( # packages = c("xml2", "curl"), # platform = "ubuntu-22.04", # script = file.path(tempdir(), "setup-sysreqr.sh") # )