21 lines
960 B
R
21 lines
960 B
R
# 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_vds19.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()")
|