Hello, I was wondering if anyone has a way to test if a package is currently being installed. My solution was to check if environment variable "R_INSTALL_PKG" was unset, something like: "R CMD INSTALL-ing" <- function () !is.na(Sys.getenv("R_INSTALL_PKG", NA)) Unfortunately, I couldn't find what I was looking for with ?"environment variables". So if anyone has any better methods, I'd be happy to hear them, thank you! [[alternative HTML version deleted]]
Does ?installed.packages help? Bert Gunter "The trouble with having an open mind is that people keep coming along and sticking things into it." -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip ) On Sat, Jul 24, 2021 at 8:30 AM Andrew Simmons <akwsimmo at gmail.com> wrote:> Hello, > > > I was wondering if anyone has a way to test if a package is currently being > installed. My solution was to check if environment variable "R_INSTALL_PKG" > was unset, something like: > > "R CMD INSTALL-ing" <- function () > !is.na(Sys.getenv("R_INSTALL_PKG", NA)) > > Unfortunately, I couldn't find what I was looking for with ?"environment > variables". So if anyone has any better methods, I'd be happy to hear them, > thank you! > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >[[alternative HTML version deleted]]
On 24/07/2021 11:22 a.m., Andrew Simmons wrote:> Hello, > > > I was wondering if anyone has a way to test if a package is currently being > installed. My solution was to check if environment variable "R_INSTALL_PKG" > was unset, something like: > > "R CMD INSTALL-ing" <- function () > !is.na(Sys.getenv("R_INSTALL_PKG", NA)) > > Unfortunately, I couldn't find what I was looking for with ?"environment > variables". So if anyone has any better methods, I'd be happy to hear them, > thank you!Normally if you want to execute special code during installation, you'd add a Makevars or Makefile to your package and do it there, but R_INSTALL_PKG should be defined during a source install. I believe that no code from the package is executed during a binary install: it just copies files into the appropriate places. Duncan