lang: core: embedded: provisioner: Update import style
This commit is contained in:
@@ -34,8 +34,8 @@ import "convert"
|
|||||||
import "deploy"
|
import "deploy"
|
||||||
import "fmt"
|
import "fmt"
|
||||||
import "golang"
|
import "golang"
|
||||||
import "golang/path/filepath"
|
import "golang/path/filepath" as golang_path_filepath
|
||||||
import "golang/strings"
|
import "golang/strings" as golang_strings
|
||||||
import "list"
|
import "list"
|
||||||
import "local"
|
import "local"
|
||||||
import "net"
|
import "net"
|
||||||
@@ -67,7 +67,7 @@ class base($config) {
|
|||||||
|
|
||||||
$prefix = $config->prefix || ""
|
$prefix = $config->prefix || ""
|
||||||
panic($prefix == "") # panic if prefix is empty
|
panic($prefix == "") # panic if prefix is empty
|
||||||
panic(not strings.has_suffix($prefix, "/"))
|
panic(not golang_strings.has_suffix($prefix, "/"))
|
||||||
|
|
||||||
file "${prefix}" { # dir
|
file "${prefix}" { # dir
|
||||||
state => $const.res.file.state.exists,
|
state => $const.res.file.state.exists,
|
||||||
@@ -327,7 +327,7 @@ class base:repo($config) {
|
|||||||
# system, you must download the packages to a temporary install root.
|
# system, you must download the packages to a temporary install root.
|
||||||
# Installing them directly on a BIOS machine will attempt to configure
|
# Installing them directly on a BIOS machine will attempt to configure
|
||||||
# the system for UEFI booting and cause problems.
|
# the system for UEFI booting and cause problems.
|
||||||
$pkgs_uefi_string = strings.join($pkgs_uefi, " ")
|
$pkgs_uefi_string = golang_strings.join($pkgs_uefi, " ")
|
||||||
$repoidname = "local"
|
$repoidname = "local"
|
||||||
# eg: https://mirror.csclub.uwaterloo.ca/fedora/linux/releases/39/Everything/x86_64/os/
|
# eg: https://mirror.csclub.uwaterloo.ca/fedora/linux/releases/39/Everything/x86_64/os/
|
||||||
$repo_url = "http://${router_ip}:${http_port_str}/fedora/releases/${version}/Everything/${arch}/os/"
|
$repo_url = "http://${router_ip}:${http_port_str}/fedora/releases/${version}/Everything/${arch}/os/"
|
||||||
@@ -578,7 +578,7 @@ class base:host($name, $config) {
|
|||||||
$handoff_type = $config->handoff || ""
|
$handoff_type = $config->handoff || ""
|
||||||
$handoff_code = $config->handoff_code || ""
|
$handoff_code = $config->handoff_code || ""
|
||||||
$handoff_module_path = $config->handoff_module_path || ""
|
$handoff_module_path = $config->handoff_module_path || ""
|
||||||
panic($handoff_code != "" and not strings.has_prefix($handoff_code, "/"))
|
panic($handoff_code != "" and not golang_strings.has_prefix($handoff_code, "/"))
|
||||||
$handoff_hostname = $config->handoff_hostname || ""
|
$handoff_hostname = $config->handoff_hostname || ""
|
||||||
|
|
||||||
# This is a giant driver://user:password@host:port/whatever URL...
|
# This is a giant driver://user:password@host:port/whatever URL...
|
||||||
@@ -704,10 +704,10 @@ class base:host($name, $config) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# If it's a dir we don't need a suffix, otherwise return the last chunk.
|
# If it's a dir we don't need a suffix, otherwise return the last chunk.
|
||||||
$handoff_code_chunk = if strings.has_suffix($prefix, "/") {
|
$handoff_code_chunk = if golang_strings.has_suffix($prefix, "/") {
|
||||||
""
|
""
|
||||||
} else {
|
} else {
|
||||||
filepath.base($handoff_code)
|
golang_path_filepath.base($handoff_code)
|
||||||
}
|
}
|
||||||
if $handoff_code != "" { # it's a file path or dir!
|
if $handoff_code != "" { # it's a file path or dir!
|
||||||
$abs_tar = "${vardir}deploys/deploy-${provision_key}.tar"
|
$abs_tar = "${vardir}deploys/deploy-${provision_key}.tar"
|
||||||
@@ -731,7 +731,7 @@ class base:host($name, $config) {
|
|||||||
tar "${abs_tar}" {
|
tar "${abs_tar}" {
|
||||||
inputs => [
|
inputs => [
|
||||||
$handoff_code, # code comes in here!
|
$handoff_code, # code comes in here!
|
||||||
strings.trim_suffix($handoff_module_path, "/"), # remove trailing slash to include the dir name
|
golang_strings.trim_suffix($handoff_module_path, "/"), # remove trailing slash to include the dir name
|
||||||
],
|
],
|
||||||
|
|
||||||
Before => Gzip["${abs_gz}"],
|
Before => Gzip["${abs_gz}"],
|
||||||
@@ -749,12 +749,12 @@ class base:host($name, $config) {
|
|||||||
$firstboot_scripts_dir = "/var/lib/mgmt-firstboot/" # TODO: /usr/lib/ instead?
|
$firstboot_scripts_dir = "/var/lib/mgmt-firstboot/" # TODO: /usr/lib/ instead?
|
||||||
$firstboot_done_dir = "/var/lib/mgmt-firstboot/done/"
|
$firstboot_done_dir = "/var/lib/mgmt-firstboot/done/"
|
||||||
$deploy_dir = "/root/mgmt-deploy/" # deploy code dir
|
$deploy_dir = "/root/mgmt-deploy/" # deploy code dir
|
||||||
$modules_chunk = filepath.base(strings.trim_suffix($handoff_module_path, "/")) # "modules" typically
|
$modules_chunk = golang_path_filepath.base(golang_strings.trim_suffix($handoff_module_path, "/")) # "modules" typically
|
||||||
$deploy_dir_modules = "${deploy_dir}${modules_chunk}/"
|
$deploy_dir_modules = "${deploy_dir}${modules_chunk}/"
|
||||||
# TODO: we can customize these more precisely based on $handoff_type
|
# TODO: we can customize these more precisely based on $handoff_type
|
||||||
$handoff_packages = deploy.bootstrap_packages($distro) # TODO: catch errors here with || []
|
$handoff_packages = deploy.bootstrap_packages($distro) # TODO: catch errors here with || []
|
||||||
panic($handoff_type != "" and len($handoff_packages) == 0)
|
panic($handoff_type != "" and len($handoff_packages) == 0)
|
||||||
#$handoff_packages_string = strings.join($handoff_packages, " ")
|
#$handoff_packages_string = golang_strings.join($handoff_packages, " ")
|
||||||
|
|
||||||
$handoff_binary = if $handoff_type == "" {
|
$handoff_binary = if $handoff_type == "" {
|
||||||
""
|
""
|
||||||
|
|||||||
Reference in New Issue
Block a user