- Many in Biostatistics at Merck have contributed to the development and testing of software!
- This presentation reflects the views of the author and does not represent a company position for Merck.
- All errors are the responsibility of the presenter.
March 5, 2021
pkglite is available at https://github.com/Merck/pkglite
Connect the verbs by pipes.
library("pkglite")
"/path/to/pkg/" %>%
collate(file_ectd()) %>%
pack()
pack(
"/path/to/pkg1/" %>% collate(file_ectd()),
"/path/to/pkg2/" %>% collate(file_ectd()),
output = "/path/to/pkglite.txt"
)
"/path/to/pkglite.txt" %>%
unpack(output = "/path/to/output/")
File specifications offer flexibility and brevity in specifying the files to include.
| File specification type | Functions |
|---|---|
| Manual discovery | file_spec() |
| Automatic discovery | file_auto() |
| Common patterns | file_root_core(), file_r(), file_man(), file_src(), file_vignettes(), … |
| Default sets | file_default(), file_ectd() |
File collections contain the evaluation results of file specifications for packing.
library("pkglite")
"/path/to/pkg" %>%
collate(file_root_core(), file_r(), file_auto("inst/"))
Pkglite.txt follows the standard Debian Control File (DCF) format used by Debian, R, and RStudio IDE, to be both machine-readable and human-readable.
# Generated by pkglite: do not edit by hand # Use pkglite::unpack() to restore the packages Package: pkg1 File: DESCRIPTION Format: text Content: Package: pkg1 Type: Package Title: Example Package One Version: 0.1.0