Clean up 404 KCL references (99.75% complete): - Rename kcl_* variables to schema_*/nickel_* (kcl_path→schema_path, etc.) - Update functions: parse_kcl_file→parse_nickel_file - Update env vars: KCL_MOD_PATH→NICKEL_IMPORT_PATH - Fix cli/providers-install: add has_nickel and nickel_version variables - Correct import syntax: .nickel.→.ncl. - Update 57 files across core, CLI, config, and utilities Configure pre-commit hooks: - Activate: nushell-check, nickel-typecheck, markdownlint - Comment out: Rust hooks (fmt, clippy, test), check-yaml Testing: - Module discovery: 9 modules (6 providers, 1 taskserv, 2 clusters) ✅ - Syntax validation: 15 core files ✅ - Pre-commit hooks: all passing ✅
40 lines
1.0 KiB
Plaintext
40 lines
1.0 KiB
Plaintext
|
|
#!/usr/bin/env nu
|
|
|
|
# myscript.nu
|
|
export def about_info [
|
|
]: nothing -> string {
|
|
let info = if ( $env.CURRENT_FILE? | into string ) != "" { (^grep "^# Info:" $env.CURRENT_FILE ) | str replace "# Info: " "" } else { "" }
|
|
$"
|
|
USAGE provisioning -k cloud-path file-settings.yaml provider-options
|
|
DESCRIPTION
|
|
($info)
|
|
OPTIONS
|
|
-s server-hostname
|
|
with server-hostname target selection
|
|
-p provider-name
|
|
use provider name
|
|
do not need if 'current directory path basename' is not one of providers available
|
|
-new | new [provisioning-name]
|
|
create a new provisioning-directory-name by a copy of infra
|
|
-k cloud-path-item
|
|
use cloud-path-item as base directory for settings
|
|
-x
|
|
Trace script with 'set -x'
|
|
providerslist | providers-list | providers list
|
|
Get available providers list
|
|
taskslist | tasks-list | tasks list
|
|
Get available tasks list
|
|
serviceslist | service-list
|
|
Get available services list
|
|
tools
|
|
Run core/on-tools info
|
|
-i
|
|
About this
|
|
-v
|
|
Print version
|
|
-h, --help
|
|
Print this help and exit.
|
|
"
|
|
}
|