# Einmalig ausfuehren, bevor die App zum ersten Mal gestartet wird. # Initialisiert renv und installiert alle benoetigten Pakete. # # formr wird hier bewusst NICHT installiert: das gehoert in die Umgebung des # externen Download-Skripts (get_data_vds29.R), nicht in den App-Code oder # dessen renv-Umgebung. # DBI und RSQLite werden vom gesourcten Pseudonym-Skript (get_pseudo.R) # benoetigt, nicht direkt von der App selbst - trotzdem Teil dieser renv-Umgebung, # damit das Sourcen zur Laufzeit funktioniert. renv::init() pkgs = c("shiny", "dplyr", "ggplot2", "haven", "officer", "DBI", "RSQLite", "formr") install.packages(pkgs) # type = "all" statt des Standards ("implicit"): DBI/RSQLite werden im App-Code # nie per library() aufgerufen (siehe oben), daher wuerde der Standard-Scan sie # nicht erkennen und beim Snapshot wieder aus der renv.lock entfernen. renv::snapshot(type = "all") message("Setup abgeschlossen. App starten mit: shiny::runApp()")