prvng_core/nulib/scripts/prov-bootstrap.nu
Jesús Pérez 316622a78f
merge(refactor/lazy-loading): ADR-025 lazy-loading complete
557 files merged. Conflicts resolved:
  - CHANGELOG.md: took refactor/lazy-loading (session changelog)
  - versions.ncl: took refactor/lazy-loading (adds typedialog entries)
2026-04-17 23:09:56 +01:00

26 lines
963 B
Text

#!/usr/bin/env nu
# Standalone bootstrap runner — bypasses the dispatcher.
# Loads only the modules needed for L1 Hetzner resource provisioning.
#
# Usage (from provisioning/ dir):
# nu core/nulib/scripts/prov-bootstrap.nu -w librecloud_renew --dry-run
# nu core/nulib/scripts/prov-bootstrap.nu -w librecloud_renew
use ../main_provisioning/bootstrap.nu *
use ../lib_provisioning/user/config.nu [get-workspace-path, get-active-workspace-details]
use ../lib_provisioning/workspace *
def main [
--workspace (-w): string # Workspace name (default: active workspace)
--dry-run (-n) # Print what would be created without calling the API
] {
if ($workspace | is-not-empty) and $dry_run {
main bootstrap --workspace $workspace --dry-run
} else if ($workspace | is-not-empty) {
main bootstrap --workspace $workspace
} else if $dry_run {
main bootstrap --dry-run
} else {
main bootstrap
}
}