#!/usr/bin/env Rscript
# R equivalent of replication_aer/getboot.do
# Usage (from repo root):
#   Rscript 04-topics/rep-chv2011/Rcode/getboot.R
#   CHV2011_BOOT=250 CHV2011_BOOT_SEED=703296661 Rscript 04-topics/rep-chv2011/Rcode/getboot.R

suppressPackageStartupMessages({
  library(here)
})

source(here("04-topics/rep-chv2011/Rcode/chv2011-data-prep.R"))

B <- as.integer(Sys.getenv("CHV2011_BOOT", "250"))
overwrite <- isTRUE(as.logical(Sys.getenv("CHV2011_BOOT_OVERWRITE", "FALSE")))
mode_info <- detect_chv2011_data_mode()

message("CHV2011 getboot (R) — data mode: ", mode_info$mode)
message("Generating bootdata/phat1.asc … phat", B, ".asc (overwrite=", overwrite, ")")

out <- generate_chv2011_bootdata(B = B, overwrite = overwrite)
st <- out$status

if (st$ok) {
  message("Done: ", st$message, " [seed=", st$seed, ", mode=", st$data_mode, "]")
} else {
  message("Warning: ", st$message)
  quit(status = 1)
}
