From fb2b76d6cda600ad5575f9bec4fdccac13ec7a3d Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Tue, 27 Aug 2024 11:47:42 +0200 Subject: [PATCH 01/11] readme/tasks --- readme.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/readme.md b/readme.md index 559e788..90e11be 100644 --- a/readme.md +++ b/readme.md @@ -211,7 +211,9 @@ Handle project workflows in a unified way: ## When -### Shell +### Tasks for a 1st stable release + +#### Shell * comment * drawing characters constants @@ -227,7 +229,7 @@ Handle project workflows in a unified way: * test * underscore internals -### Shell → Python +#### Shell → Python * check file & variable sums * install system packages @@ -247,7 +249,7 @@ Handle project workflows in a unified way: * activate * relay environment module name -### Python +#### Python * check * .py @@ -264,7 +266,7 @@ Handle project workflows in a unified way: * try git repo url variable first for shunit * test -### Later +### Task stack * automate versions fetching * document behavior differences From e277ca114a6a54465e359d535cbe3127930e5085 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Tue, 27 Aug 2024 11:49:49 +0200 Subject: [PATCH 02/11] readme/internals --- readme.md | 1 - 1 file changed, 1 deletion(-) diff --git a/readme.md b/readme.md index 90e11be..6a8b310 100644 --- a/readme.md +++ b/readme.md @@ -227,7 +227,6 @@ Handle project workflows in a unified way: * codecs repository * disable & enable https * test -* underscore internals #### Shell → Python From 0108ef7a7dbf1799e1c71372d05c484116f36f85 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Tue, 27 Aug 2024 11:59:38 +0200 Subject: [PATCH 03/11] spcd_https_path --- spcd/bootstrap.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/spcd/bootstrap.sh b/spcd/bootstrap.sh index 5d56ad3..a18ef69 100644 --- a/spcd/bootstrap.sh +++ b/spcd/bootstrap.sh @@ -785,6 +785,17 @@ spcd_clean_cache() { esac } +spcd_https_path() { + case "${SPCD_PM}" in + "${SPCD_PM_DNF}") echo "/etc/dnf/dnf.conf.d/https.conf" ;; + "${SPCD_PM_APK}") echo "/etc/apk/repositories.d/https" ;; + "${SPCD_PM_PACMAN}") echo "/etc/pacman.d/https.conf" ;; + "${SPCD_PM_APT}") echo "/etc/apt/apt.conf.d/https" ;; + "${SPCD_PM_ZYPPER}") ;; + *) ;; + esac +} + spcd_install_package() { case "${SPCD_PM}" in "${SPCD_PM_APK}") apk add "${1}" ;; From 225a1def22298d29e4acbc32271c1d0a8642ae96 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Tue, 27 Aug 2024 12:00:06 +0200 Subject: [PATCH 04/11] reorder --- spcd/bootstrap.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spcd/bootstrap.sh b/spcd/bootstrap.sh index a18ef69..5608d6c 100644 --- a/spcd/bootstrap.sh +++ b/spcd/bootstrap.sh @@ -787,10 +787,10 @@ spcd_clean_cache() { spcd_https_path() { case "${SPCD_PM}" in - "${SPCD_PM_DNF}") echo "/etc/dnf/dnf.conf.d/https.conf" ;; "${SPCD_PM_APK}") echo "/etc/apk/repositories.d/https" ;; - "${SPCD_PM_PACMAN}") echo "/etc/pacman.d/https.conf" ;; "${SPCD_PM_APT}") echo "/etc/apt/apt.conf.d/https" ;; + "${SPCD_PM_DNF}") echo "/etc/dnf/dnf.conf.d/https.conf" ;; + "${SPCD_PM_PACMAN}") echo "/etc/pacman.d/https.conf" ;; "${SPCD_PM_ZYPPER}") ;; *) ;; esac From da901948089f3f6e0bf2121a076b444f6100e853 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Tue, 27 Aug 2024 12:02:59 +0200 Subject: [PATCH 05/11] https/verify --- spcd/bootstrap.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spcd/bootstrap.sh b/spcd/bootstrap.sh index 5608d6c..d11e24c 100644 --- a/spcd/bootstrap.sh +++ b/spcd/bootstrap.sh @@ -1056,7 +1056,8 @@ spcd_ca_update_certificates() { spcd_packages_verify_https() { spcd_step "Verify HTTPS" - spcd_os_rm "${SPCD_PM_HTTPS_PATH}" + spcd_pvh__path="$(spcd_https_path)" + [ -n "${spcd_pvh__path}" ] && spcd_os_rm "${spcd_pvh__path}" } spcd_packages_upgrade_system() { From 1c5a8526479de497a78f954d458f57cd66bbb955 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Tue, 27 Aug 2024 12:08:08 +0200 Subject: [PATCH 06/11] tasks/errors --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 6a8b310..1a0197f 100644 --- a/readme.md +++ b/readme.md @@ -217,6 +217,7 @@ Handle project workflows in a unified way: * comment * drawing characters constants +* handle errors * packages * configure * apk From 38108fe86730c21705912df4267224e47109073d Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Tue, 27 Aug 2024 12:20:35 +0200 Subject: [PATCH 07/11] https/trust --- spcd/bootstrap.sh | 59 ++++++++++++++++++----------------------------- 1 file changed, 22 insertions(+), 37 deletions(-) diff --git a/spcd/bootstrap.sh b/spcd/bootstrap.sh index d11e24c..be00b10 100644 --- a/spcd/bootstrap.sh +++ b/spcd/bootstrap.sh @@ -579,41 +579,6 @@ ${SPCD_PROJECT_ROOT}$(basename "${GITHUB_SERVER_URL}")" esac spcd_split spcd_os_printenv "SPCD_PM" - # set package manager variables - case "${SPCD_PM}" in - "${SPCD_PM_DNF}") - SPCD_PM_HTTPS_PATH="/etc/dnf/dnf.conf.d/https.conf" - SPCD_PM_HTTPS_TEXT="\ -sslverify=False -" - ;; - "${SPCD_PM_APK}") - SPCD_PM_HTTPS_PATH="/etc/apk/repositories.d/https" - SPCD_PM_HTTPS_TEXT="\ ---no-verify -" - ;; - "${SPCD_PM_PACMAN}") - SPCD_PM_HTTPS_PATH="/etc/pacman.d/https.conf" - SPCD_PM_HTTPS_TEXT="\ -SSLVerify = No -" - ;; - "${SPCD_PM_APT}") - SPCD_PM_HTTPS_PATH="/etc/apt/apt.conf.d/https" - SPCD_PM_HTTPS_TEXT="\ -Acquire::https::Verify-Peer False; -" - ;; - "${SPCD_PM_ZYPPER}") - SPCD_PM_HTTPS_PATH="" - SPCD_PM_HTTPS_TEXT="\ -" - ;; - *) ;; - esac - spcd_split - spcd_os_printenv "SPCD_PM_HTTPS_PATH" # specific case "${SPCD_OS_ID}" in "${SPCD_OS_ALMA}") @@ -968,8 +933,28 @@ Dir::Etc::SourceParts \"\"; spcd_packages_trust_https() { spcd_step "Trust HTTPS" if [ -n "${SPCD_CA_1}" ] || [ "${SPCD_PM}" = "${SPCD_PM_APT}" ]; then - spcd_os_mkdir "$(dirname "${SPCD_PM_HTTPS_PATH}")" - spcd_os_write "${SPCD_PM_HTTPS_PATH}" "${SPCD_PM_HTTPS_TEXT}" + spcd_pth__path="$(spcd_https_path)" + if [ -n "${spcd_pth__path}" ]; then + spcd_os_mkdir "$(dirname "${spcd_pth__path}")" + case "${SPCD_PM}" in + "${SPCD_PM_APK}") spcd_pth__text="\ +--no-verify +" ;; + "${SPCD_PM_APT}") spcd_pth__text="\ +Acquire::https::Verify-Peer False; +" ;; + "${SPCD_PM_DNF}") spcd_pth__text="\ +sslverify=False +" ;; + "${SPCD_PM_PACMAN}") spcd_pth__text="\ +SSLVerify = No +" ;; + "${SPCD_PM_ZYPPER}") ;; + *) ;; + esac + [ -n "${spcd_pth__text}" ] && + spcd_os_write "${spcd_pth__path}" "${spcd_pth__text}" + fi fi } From e8fc2c7f83f4de49c1e2ab607e9ebe8f9dec18b6 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Tue, 27 Aug 2024 12:26:10 +0200 Subject: [PATCH 08/11] _ --- spcd/bootstrap.sh | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/spcd/bootstrap.sh b/spcd/bootstrap.sh index be00b10..f964343 100644 --- a/spcd/bootstrap.sh +++ b/spcd/bootstrap.sh @@ -36,9 +36,9 @@ [ -n "${SPCD_URL_UBUNTU}" ] || SPCD_URL_UBUNTU="https://ubuntu.mirrors.ovh.net/ubuntu" -# ╭───────────╮ -# │ internals │ -# ╰───────────╯ +# ╭───╮ +# │ _ │ +# ╰───╯ _spcd_fill() { _spcd_fill__index=${1} @@ -49,9 +49,9 @@ _spcd_fill() { unset _spcd_fill__index } -# ╭───────────┬────────╮ -# │ internals │ banner │ -# ╰───────────┴────────╯ +# ╭───┬────────╮ +# │ _ │ banner │ +# ╰───┴────────╯ _SPCD_BANNER_DOWN_AND_HORIZONTAL="┬" _SPCD_BANNER_DOWN_AND_LEFT="╮" @@ -156,16 +156,16 @@ _spcd_banner_wipe() { __SPCD_BANNER_BOTTOM } -# ╭───────────┬───────╮ -# │ internals │ error │ -# ╰───────────┴───────╯ +# ╭───┬───────╮ +# │ _ │ error │ +# ╰───┴───────╯ _SPCD_ERROR_CI=1 _SPCD_ERROR_OS=2 -# ╭───────────┬───────╮ -# │ internals │ frame │ -# ╰───────────┴───────╯ +# ╭───┬───────╮ +# │ _ │ frame │ +# ╰───┴───────╯ _SPCD_FRAME_TOP="╭╴" _SPCD_FRAME_BOTTOM="╰╴" @@ -178,9 +178,9 @@ _spcd_frame_shut() { echo "${_SPCD_FRAME_BOTTOM}${1}" } -# ╭───────────┬────╮ -# │ internals │ os │ -# ╰───────────┴────╯ +# ╭───┬────╮ +# │ _ │ os │ +# ╰───┴────╯ _spcd_os_cat() { if [ -n "${1}" ]; then @@ -190,17 +190,17 @@ _spcd_os_cat() { fi } -# ╭───────────┬──────╮ -# │ internals │ rule │ -# ╰───────────┴──────╯ +# ╭───┬──────╮ +# │ _ │ rule │ +# ╰───┴──────╯ _SPCD_RULE_LEFT="╶" _SPCD_RULE_MIDDLE="─" _SPCD_RULE_RIGHT="╴" -# ╭───────────┬──────╮ -# │ internals │ step │ -# ╰───────────┴──────╯ +# ╭───┬──────╮ +# │ _ │ step │ +# ╰───┴──────╯ _spcd_step_wipe() { unset \ From 0c88656c0f6b9bb1d3005f3351827af0f843178e Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Tue, 27 Aug 2024 12:34:01 +0200 Subject: [PATCH 09/11] git/clone,url --- spcd/bootstrap.sh | 44 ++++++++++++++++++++------------------------ 1 file changed, 20 insertions(+), 24 deletions(-) diff --git a/spcd/bootstrap.sh b/spcd/bootstrap.sh index f964343..47c7cb8 100644 --- a/spcd/bootstrap.sh +++ b/spcd/bootstrap.sh @@ -227,30 +227,6 @@ spcd_error_os() { exit "${_SPCD_ERROR_OS}" } -# ╭───────────┬─────╮ -# │ functions │ git │ -# ╰───────────┴─────╯ - -spcd_git_clone() { - if [ -n "${1}" ]; then - spcd_gc__name="$(basename "${1}")" - spcd_gc__path="${SPCD_DL}/${spcd_gc__name}" - spcd_gc__url="$(spcd_git_url "${1}")" - git clone "${spcd_gc__url}" "${spcd_gc__path}" - echo "${spcd_gc__path}" - fi -} - -spcd_git_url() { - if [ -n "${1}" ]; then - case "${1}" in - http*) echo "${1}" ;; - */*) echo "${SPCD_PROJECT_ROOT}/${1}" ;; - *) echo "${SPCD_PROJECT_ROOT}/${SPCD_PROJECT_PATH}/${1}" ;; - esac - fi -} - # ╭───────────┬─────────╮ # │ functions │ openssl │ # ╰───────────┴─────────╯ @@ -750,6 +726,26 @@ spcd_clean_cache() { esac } +spcd_git_clone() { + if [ -n "${1}" ]; then + spcd_gc__name="$(basename "${1}")" + spcd_gc__path="${SPCD_DL}/${spcd_gc__name}" + spcd_gc__url="$(spcd_git_url "${1}")" + git clone "${spcd_gc__url}" "${spcd_gc__path}" + echo "${spcd_gc__path}" + fi +} + +spcd_git_url() { + if [ -n "${1}" ]; then + case "${1}" in + http*) echo "${1}" ;; + */*) echo "${SPCD_PROJECT_ROOT}/${1}" ;; + *) echo "${SPCD_PROJECT_ROOT}/${SPCD_PROJECT_PATH}/${1}" ;; + esac + fi +} + spcd_https_path() { case "${SPCD_PM}" in "${SPCD_PM_APK}") echo "/etc/apk/repositories.d/https" ;; From 349da5c3a840efbb76b384209abaf52c329a6bb5 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Tue, 27 Aug 2024 12:41:57 +0200 Subject: [PATCH 10/11] step --- spcd/bootstrap.sh | 54 +++++++++++++++++++++++------------------------ 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/spcd/bootstrap.sh b/spcd/bootstrap.sh index 47c7cb8..cee22ef 100644 --- a/spcd/bootstrap.sh +++ b/spcd/bootstrap.sh @@ -339,13 +339,13 @@ spcd_step_out() { __SPCD_STEP_LEVEL=$((__SPCD_STEP_LEVEL - 1)) } -# ╭───────╮ -# │ steps │ -# ╰───────╯ +# ╭──────╮ +# │ step │ +# ╰──────╯ -# ╭───────┬───────────╮ -# │ steps │ constants │ -# ╰───────┴───────────╯ +# ╭──────┬───────────╮ +# │ step │ constants │ +# ╰──────┴───────────╯ SPCD_OS_ALMA="alma" SPCD_OS_ALPINE="alpine" @@ -362,9 +362,9 @@ SPCD_PM_DNF="dnf" SPCD_PM_PACMAN="pacman" SPCD_PM_ZYPPER="zypper" -# ╭───────┬─────────────╮ -# │ steps │ environment │ -# ╰───────┴─────────────╯ +# ╭──────┬─────────────╮ +# │ step │ environment │ +# ╰──────┴─────────────╯ spcd_environment_set_variables() { spcd_step "Set variables" @@ -711,9 +711,9 @@ spcd_environment_list_workspace() { spcd_os_ls "${spcd_lwd__path}" } -# ╭───────┬───────────╮ -# │ steps │ functions │ -# ╰───────┴───────────╯ +# ╭──────┬───────────╮ +# │ step │ functions │ +# ╰──────┴───────────╯ spcd_clean_cache() { case "${SPCD_PM}" in @@ -800,9 +800,9 @@ spcd_query_package() { esac } -# ╭───────┬─────╮ -# │ steps │ dns │ -# ╰───────┴─────╯ +# ╭──────┬─────╮ +# │ step │ dns │ +# ╰──────┴─────╯ spcd_dns() { spcd_step "DNS" @@ -817,9 +817,9 @@ nameserver ${spcd_sdr__value} spcd_os_write "/etc/resolv.conf" "${spcd_sdr__text}" } -# ╭───────┬──────────╮ -# │ steps │ packages │ -# ╰───────┴──────────╯ +# ╭──────┬──────────╮ +# │ step │ packages │ +# ╰──────┴──────────╯ spcd_packages_set_repositories() { spcd_step "Set repositories" @@ -974,9 +974,9 @@ spcd_packages_install_tools() { esac } -# ╭───────┬────╮ -# │ steps │ ca │ -# ╰───────┴────╯ +# ╭──────┬────╮ +# │ step │ ca │ +# ╰──────┴────╯ spcd_ca_install_package() { spcd_step "Install package" @@ -1031,9 +1031,9 @@ spcd_ca_update_certificates() { esac } -# ╭───────┬──────────╮ -# │ steps │ packages │ -# ╰───────┴──────────╯ +# ╭──────┬──────────╮ +# │ step │ packages │ +# ╰──────┴──────────╯ spcd_packages_verify_https() { spcd_step "Verify HTTPS" @@ -1063,9 +1063,9 @@ spcd_packages_install_git() { spcd_install_package "git" } -# ╭───────┬────────╮ -# │ steps │ python │ -# ╰───────┴────────╯ +# ╭──────┬────────╮ +# │ step │ python │ +# ╰──────┴────────╯ spcd_python_install() { spcd_step "Install package" From e3a9b871252c9ffefbc904d9349080011d745932 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Tue, 27 Aug 2024 13:04:09 +0200 Subject: [PATCH 11/11] step__ --- spcd/bootstrap.sh | 82 +++++++++++++++++++++++------------------------ 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/spcd/bootstrap.sh b/spcd/bootstrap.sh index cee22ef..26aed02 100644 --- a/spcd/bootstrap.sh +++ b/spcd/bootstrap.sh @@ -366,7 +366,7 @@ SPCD_PM_ZYPPER="zypper" # │ step │ environment │ # ╰──────┴─────────────╯ -spcd_environment_set_variables() { +spcd_step__environment_set_variables() { spcd_step "Set variables" # check script first [ -n "${SPCD}" ] || spcd_error_ci "SPCD" @@ -705,7 +705,7 @@ ${SPCD_PYTHON_VENV}/lib/${SPCD_PYTHON_COMMAND}/site-packages" spcd_os_printenv "SPCD_DL" } -spcd_environment_list_workspace() { +spcd_step__environment_list_workspace() { spcd_step "List workspace" spcd_lwd__path="$(realpath .)" spcd_os_ls "${spcd_lwd__path}" @@ -804,7 +804,7 @@ spcd_query_package() { # │ step │ dns │ # ╰──────┴─────╯ -spcd_dns() { +spcd_step__dns() { spcd_step "DNS" while true; do spcd_sdr__index=$((spcd_sdr__index + 1)) @@ -821,7 +821,7 @@ nameserver ${spcd_sdr__value} # │ step │ packages │ # ╰──────┴──────────╯ -spcd_packages_set_repositories() { +spcd_step__packages_set_repositories() { spcd_step "Set repositories" case "${SPCD_OS_ID}" in "${SPCD_OS_ALMA}") @@ -888,7 +888,7 @@ deb ${SPCD_URL_CHOSEN} ${SPCD_OS_VERSION}-security main universe esac } -spcd_packages_set_configuration() { +spcd_step__packages_set_configuration() { spcd_step "Set configuration" case "${SPCD_PM}" in "${SPCD_PM_DNF}") @@ -926,7 +926,7 @@ Dir::Etc::SourceParts \"\"; esac } -spcd_packages_trust_https() { +spcd_step__packages_trust_https() { spcd_step "Trust HTTPS" if [ -n "${SPCD_CA_1}" ] || [ "${SPCD_PM}" = "${SPCD_PM_APT}" ]; then spcd_pth__path="$(spcd_https_path)" @@ -954,7 +954,7 @@ SSLVerify = No fi } -spcd_packages_update_catalog() { +spcd_step__packages_update_catalog() { spcd_step "Update catalog" case "${SPCD_PM}" in "${SPCD_PM_APK}") apk update ;; @@ -966,7 +966,7 @@ spcd_packages_update_catalog() { esac } -spcd_packages_install_tools() { +spcd_step__packages_install_tools() { spcd_step "Install tools" case "${SPCD_PM}" in "${SPCD_PM_APT}") spcd_install_package "apt-utils" ;; @@ -978,12 +978,12 @@ spcd_packages_install_tools() { # │ step │ ca │ # ╰──────┴────╯ -spcd_ca_install_package() { +spcd_step__ca_install_package() { spcd_step "Install package" spcd_install_package "ca-certificates" } -spcd_ca_write_certificates() { +spcd_step__ca_write_certificates() { spcd_step "Write certificates" case "${SPCD_OS_ID}" in "${SPCD_OS_ALMA}" | "${SPCD_OS_FEDORA}" | "${SPCD_OS_ROCKY}") @@ -1012,7 +1012,7 @@ spcd_ca_write_certificates() { done } -spcd_ca_update_certificates() { +spcd_step__ca_update_certificates() { spcd_step "Update certificates" case "${SPCD_OS_ID}" in "${SPCD_OS_ARCH}" | \ @@ -1035,13 +1035,13 @@ spcd_ca_update_certificates() { # │ step │ packages │ # ╰──────┴──────────╯ -spcd_packages_verify_https() { +spcd_step__packages_verify_https() { spcd_step "Verify HTTPS" spcd_pvh__path="$(spcd_https_path)" [ -n "${spcd_pvh__path}" ] && spcd_os_rm "${spcd_pvh__path}" } -spcd_packages_upgrade_system() { +spcd_step__packages_upgrade_system() { spcd_step "Upgrade system" case "${SPCD_PM}" in "${SPCD_PM_APK}") apk upgrade ;; @@ -1053,12 +1053,12 @@ spcd_packages_upgrade_system() { esac } -spcd_packages_install_dos2unix() { +spcd_step__packages_install_dos2unix() { spcd_step "Install dos2unix" spcd_install_package "dos2unix" } -spcd_packages_install_git() { +spcd_step__packages_install_git() { spcd_step "Install Git" spcd_install_package "git" } @@ -1067,7 +1067,7 @@ spcd_packages_install_git() { # │ step │ python │ # ╰──────┴────────╯ -spcd_python_install() { +spcd_step__python_install() { spcd_step "Install package" spcd_install_package "${SPCD_PYTHON_PACKAGE}" spcd_step "Link alias to command" @@ -1094,7 +1094,7 @@ index-url = ${SPCD_URL_PYTHON} spcd_step_out } -spcd_python_modules() { +spcd_step__python_modules() { spcd_step_in "Modules" spcd_ipm__target="${SPCD_PYTHON_VENV_PACKAGES}" spcd_step "List" @@ -1119,7 +1119,7 @@ spcd_python_modules() { spcd_step_out } -spcd_install_packages() { +spcd_step__install_packages() { spcd_step_in "OS packages" # epel spcd_step "EPEL" @@ -1179,7 +1179,7 @@ spcd_install_packages() { spcd_step_out } -spcd_python_write_module() { +spcd_step__python_write_module() { spcd_step "Write module" for spcd_wpm__variable in \ OS_ID OS_VERSION \ @@ -1199,7 +1199,7 @@ SPCD_STEP = ${spcd_wpm__index} done } -spcd_python_switch() { +spcd_step__python_switch() { spcd_step "Switch" spcd_stp__name="$(basename "${SPCD_GIT_MAIN}")" spcd_stp__path="$(realpath "${0}")" @@ -1217,40 +1217,40 @@ ${SPCD_PYTHON_ALIAS} / ${spcd_stp__name}" spcd_main() { # environment spcd_step_in "Environment" - spcd_environment_set_variables - spcd_environment_list_workspace + spcd_step__environment_set_variables + spcd_step__environment_list_workspace spcd_step_out # dns - spcd_dns + spcd_step__dns # packages spcd_step_in "Packages" - spcd_packages_set_repositories - spcd_packages_set_configuration - spcd_packages_trust_https - spcd_packages_update_catalog - spcd_packages_install_tools + spcd_step__packages_set_repositories + spcd_step__packages_set_configuration + spcd_step__packages_trust_https + spcd_step__packages_update_catalog + spcd_step__packages_install_tools spcd_step_out # ca spcd_step_in "CA" - spcd_ca_install_package - spcd_ca_write_certificates - spcd_ca_update_certificates + spcd_step__ca_install_package + spcd_step__ca_write_certificates + spcd_step__ca_update_certificates spcd_step_out # packages spcd_step_in "Packages" - spcd_packages_verify_https - spcd_packages_update_catalog - spcd_packages_upgrade_system - spcd_packages_install_dos2unix - spcd_packages_install_git + spcd_step__packages_verify_https + spcd_step__packages_update_catalog + spcd_step__packages_upgrade_system + spcd_step__packages_install_dos2unix + spcd_step__packages_install_git spcd_step_out # python spcd_step_in "Python" - spcd_python_install - spcd_python_modules - spcd_install_packages - spcd_python_write_module - spcd_python_switch + spcd_step__python_install + spcd_step__python_modules + spcd_step__install_packages + spcd_step__python_write_module + spcd_step__python_switch } spcd_main