diff --git a/cidd.sh b/cidd.sh index b5399a9..111b73c 100644 --- a/cidd.sh +++ b/cidd.sh @@ -8,43 +8,43 @@ [ -n "${CIDD_GIT_PARENT}" ] || CIDD_GIT_PARENT="rwx" # main -cd_main () { - cd_set_environment_variables - cd_set_packages_repositories - cd_set_packages_configuration +cidd_main () { + cidd_set_environment_variables + cidd_set_packages_repositories + cidd_set_packages_configuration # - cd_list_working_directory - cd_set_https_verification_off - cd_set_dns_resolving - cd_update_packages_catalog - cd_install_packages_tools - cd_install_ca_certificates - cd_write_ca_certificates - cd_update_ca_certificates - cd_set_https_verification_on - cd_update_packages_catalog - cd_upgrade_packages - cd_install_git - cd_install_python + cidd_list_working_directory + cidd_set_https_verification_off + cidd_set_dns_resolving + cidd_update_packages_catalog + cidd_install_packages_tools + cidd_install_ca_certificates + cidd_write_ca_certificates + cidd_update_ca_certificates + cidd_set_https_verification_on + cidd_update_packages_catalog + cidd_upgrade_packages + cidd_install_git + cidd_install_python # TODO move to Python - cd_install_rsync + cidd_install_rsync # TODO move to Python - cd_install_ssh - cd_clean_packages_cache - cd_install_python_modules - cd_write_python_module - cd_switch_to_python "${@}" + cidd_install_ssh + cidd_clean_packages_cache + cidd_install_python_modules + cidd_write_python_module + cidd_switch_to_python "${@}" } # steps -cd_set_environment_variables () { - cd_step "Set environment variables" +cidd_set_environment_variables () { + cidd_step "Set environment variables" # set path CIDD_PATH="$(realpath "${0}")" - cd_echo "CIDD_PATH" + cidd_echo "CIDD_PATH" # set operating system id - CIDD_OS_ID="$(cd_grep_os ID)" + CIDD_OS_ID="$(cidd_grep_os ID)" case "${CIDD_OS_ID}" in "almalinux") CIDD_OS_ID="${CIDD_OS_ALMA}" ;; "alpine") CIDD_OS_ID="${CIDD_OS_ALPINE}" ;; @@ -53,20 +53,20 @@ cd_set_environment_variables () { "fedora") CIDD_OS_ID="${CIDD_OS_FEDORA}" ;; "rocky") CIDD_OS_ID="${CIDD_OS_ROCKY}" ;; "ubuntu") CIDD_OS_ID="${CIDD_OS_UBUNTU}" ;; - *) cd_error_os "CIDD_OS_ID" ;; + *) cidd_error_os "CIDD_OS_ID" ;; esac # set operating system version case "${CIDD_OS_ID}" in "${CIDD_OS_ALMA}"|"${CIDD_OS_ARCH}"|"${CIDD_OS_FEDORA}"|"${CIDD_OS_ROCKY}") - CIDD_OS_VERSION=$(cd_grep_os VERSION_ID \ + CIDD_OS_VERSION=$(cidd_grep_os VERSION_ID \ | sed "s|^\([0-9]\+\)\..*|\1|") ;; "${CIDD_OS_ALPINE}") - CIDD_OS_VERSION=$(cd_grep_os VERSION_ID \ + CIDD_OS_VERSION=$(cidd_grep_os VERSION_ID \ | sed "s|^\([0-9]\+\.[0-9]\+\)\..*|\1|") ;; "${CIDD_OS_DEBIAN}"|"${CIDD_OS_UBUNTU}") - CIDD_OS_VERSION="$(cd_grep_os VERSION_CODENAME)" + CIDD_OS_VERSION="$(cidd_grep_os VERSION_CODENAME)" ;; *) esac @@ -75,43 +75,43 @@ cd_set_environment_variables () { "${CIDD_OS_ALMA}"|"${CIDD_OS_ROCKY}") case "${CIDD_OS_VERSION}" in "8"|"9") ;; - *) cd_error_os "CIDD_OS_VERSION" ;; + *) cidd_error_os "CIDD_OS_VERSION" ;; esac ;; "${CIDD_OS_ALPINE}") case "${CIDD_OS_VERSION}" in "3.18"|"3.19") ;; - *) cd_error_os "CIDD_OS_VERSION" ;; + *) cidd_error_os "CIDD_OS_VERSION" ;; esac ;; "${CIDD_OS_ARCH}") case "${CIDD_OS_VERSION}" in "20231112"|"20240101") ;; - *) cd_error_os "CIDD_OS_VERSION" ;; + *) cidd_error_os "CIDD_OS_VERSION" ;; esac ;; "${CIDD_OS_DEBIAN}") case "${CIDD_OS_VERSION}" in "bookworm"|"bullseye") ;; - *) cd_error_os "CIDD_OS_VERSION" ;; + *) cidd_error_os "CIDD_OS_VERSION" ;; esac ;; "${CIDD_OS_FEDORA}") case "${CIDD_OS_VERSION}" in "39"|"40") ;; - *) cd_error_os "CIDD_OS_VERSION" ;; + *) cidd_error_os "CIDD_OS_VERSION" ;; esac ;; "${CIDD_OS_UBUNTU}") case "${CIDD_OS_VERSION}" in "jammy"|"noble") ;; - *) cd_error_os "CIDD_OS_VERSION" ;; + *) cidd_error_os "CIDD_OS_VERSION" ;; esac ;; *) esac - cd_split - cd_echo "CIDD_OS_ID" "CIDD_OS_VERSION" + cidd_split + cidd_echo "CIDD_OS_ID" "CIDD_OS_VERSION" # universal CIDD_DNS_FILE="/etc/resolv.conf" CIDD_PKG_CA="ca-certificates" @@ -119,8 +119,8 @@ cd_set_environment_variables () { # TODO move to Python CIDD_PKG_RSYNC="rsync" CIDD_PYTHON_ALIAS="python3" - cd_split - cd_echo "CIDD_DNS_FILE" "CIDD_PKG_CA" "CIDD_PKG_GIT" "CIDD_PYTHON_ALIAS" + cidd_split + cidd_echo "CIDD_DNS_FILE" "CIDD_PKG_CA" "CIDD_PKG_GIT" "CIDD_PYTHON_ALIAS" # set ca command & root case "${CIDD_OS_ID}" in "${CIDD_OS_ALMA}"|"${CIDD_OS_FEDORA}"|"${CIDD_OS_ROCKY}") @@ -141,8 +141,8 @@ cd_set_environment_variables () { ;; *) esac - cd_split - cd_echo "CIDD_CA_ROOT" "CIDD_CMD_CA" + cidd_split + cidd_echo "CIDD_CA_ROOT" "CIDD_CMD_CA" # set package manager case "${CIDD_OS_ID}" in "${CIDD_OS_ALPINE}") @@ -159,8 +159,8 @@ cd_set_environment_variables () { ;; *) esac - cd_split - cd_echo "CIDD_PM" + cidd_split + cidd_echo "CIDD_PM" case "${CIDD_PM}" in "${CIDD_PM_DNF}") CIDD_PM_CLEAN="dnf clean all" @@ -233,11 +233,11 @@ Acquire::https::Verify-Peer False; ;; *) esac - cd_split - cd_echo "CIDD_PM_CLEAN" \ + cidd_split + cidd_echo "CIDD_PM_CLEAN" \ "CIDD_PM_INSTALL" "CIDD_PM_QUERY" "CIDD_PM_UPDATE" "CIDD_PM_UPGRADE" - cd_split - cd_echo "CIDD_PKG_PKG" "CIDD_PM_CONF_PATH" "CIDD_PM_HTTPS_PATH" + cidd_split + cidd_echo "CIDD_PKG_PKG" "CIDD_PM_CONF_PATH" "CIDD_PM_HTTPS_PATH" # specific case "${CIDD_OS_ID}" in "${CIDD_OS_ALMA}") @@ -292,8 +292,8 @@ Acquire::https::Verify-Peer False; ;; *) esac - cd_split - cd_echo "CIDD_URL_DEFAULT" "CIDD_URL_CHOSEN" + cidd_split + cidd_echo "CIDD_URL_DEFAULT" "CIDD_URL_CHOSEN" # set python command & package case "${CIDD_OS_ID}" in "${CIDD_OS_ALMA}"|"${CIDD_OS_ROCKY}") @@ -343,8 +343,8 @@ Acquire::https::Verify-Peer False; ;; *) esac - cd_split - cd_echo "CIDD_PYTHON_COMMAND" "CIDD_PYTHON_PACKAGE" "CIDD_PYTHON_PACKAGES" + cidd_split + cidd_echo "CIDD_PYTHON_COMMAND" "CIDD_PYTHON_PACKAGE" "CIDD_PYTHON_PACKAGES" # variables [ -n "${CIDD_CA_1}" ] && CIDD_CA=true # continuous integration platform @@ -353,55 +353,55 @@ Acquire::https::Verify-Peer False; if [ -n "${GITHUB_SERVER_URL}" ] ; then CIDD_SERVER_URL="${GITHUB_SERVER_URL}" else - cd_error_ci "GITHUB_SERVER_URL" + cidd_error_ci "GITHUB_SERVER_URL" fi if [ -n "${GITHUB_REPOSITORY}" ] ; then CIDD_PROJECTS_GROUP="$(dirname "${GITHUB_REPOSITORY}")" CIDD_PROJECT_NAME="$(basename "${GITHUB_REPOSITORY}")" else - cd_error_ci "GITHUB_REPOSITORY" + cidd_error_ci "GITHUB_REPOSITORY" fi if [ -n "${GITHUB_REF_NAME}" ] ; then CIDD_PROJECT_BRANCH="${GITHUB_REF_NAME}" else - cd_error_ci "GITHUB_REF_NAME" + cidd_error_ci "GITHUB_REF_NAME" fi elif [ -n "${GITLAB_CI}" ] ; then # gitlab if [ -n "${CI_SERVER_URL}" ] ; then CIDD_SERVER_URL="${CI_SERVER_URL}" else - cd_error_ci "CI_SERVER_URL" + cidd_error_ci "CI_SERVER_URL" fi if [ -n "${CI_PROJECT_PATH}" ] ; then CIDD_PROJECTS_GROUP="$(dirname "${CI_PROJECT_PATH}")" CIDD_PROJECT_NAME="$(basename "${CI_PROJECT_PATH}")" else - cd_error_ci "CI_PROJECT_PATH" + cidd_error_ci "CI_PROJECT_PATH" fi if [ -n "${CI_COMMIT_BRANCH}" ] ; then CIDD_PROJECT_BRANCH="${CI_COMMIT_BRANCH}" else - cd_error_ci "CI_COMMIT_BRANCH" + cidd_error_ci "CI_COMMIT_BRANCH" fi else # unsupported - cd_error_ci "ø" + cidd_error_ci "ø" fi - [ -n "${CIDD_SERVER_URL}" ] || cd_error_ci "CIDD_SERVER_URL" - [ -n "${CIDD_PROJECTS_GROUP}" ] || cd_error_ci "CIDD_PROJECTS_GROUP" - [ -n "${CIDD_PROJECT_NAME}" ] || cd_error_ci "CIDD_PROJECT_NAME" - [ -n "${CIDD_PROJECT_BRANCH}" ] || cd_error_ci "CIDD_PROJECT_BRANCH" + [ -n "${CIDD_SERVER_URL}" ] || cidd_error_ci "CIDD_SERVER_URL" + [ -n "${CIDD_PROJECTS_GROUP}" ] || cidd_error_ci "CIDD_PROJECTS_GROUP" + [ -n "${CIDD_PROJECT_NAME}" ] || cidd_error_ci "CIDD_PROJECT_NAME" + [ -n "${CIDD_PROJECT_BRANCH}" ] || cidd_error_ci "CIDD_PROJECT_BRANCH" # CIDD_PROJECTS_URL="${CIDD_SERVER_URL}/${CIDD_PROJECTS_GROUP}" # - cd_split - cd_echo "CIDD_CA" - cd_split - cd_echo "CIDD_SERVER_URL" \ + cidd_split + cidd_echo "CIDD_CA" + cidd_split + cidd_echo "CIDD_SERVER_URL" \ "CIDD_PROJECTS_GROUP" "CIDD_PROJECT_NAME" "CIDD_PROJECT_BRANCH" - cd_split - cd_echo "CIDD_PROJECTS_URL" + cidd_split + cidd_echo "CIDD_PROJECTS_URL" # TODO move to Python case "${CIDD_PM}" in "${CIDD_PM_APK}"|"${CIDD_PM_APT}") CIDD_PKG_SSH="openssh-client" ;; @@ -411,32 +411,32 @@ Acquire::https::Verify-Peer False; esac } -cd_set_packages_repositories () { - cd_step "Set packages repositories" +cidd_set_packages_repositories () { + cidd_step "Set packages repositories" case "${CIDD_OS_ID}" in "${CIDD_OS_ALMA}") case "${CIDD_OS_VERSION}" in "8") \ -cd_set_packages_repositories__file="/etc/yum.repos.d/almalinux.repo" ;; +cidd_set_packages_repositories__file="/etc/yum.repos.d/almalinux.repo" ;; "9") \ -cd_set_packages_repositories__file="/etc/yum.repos.d/almalinux-baseos.repo" ;; +cidd_set_packages_repositories__file="/etc/yum.repos.d/almalinux-baseos.repo" ;; *) esac - cd_sed "${cd_set_packages_repositories__file}" \ + cidd_sed "${cidd_set_packages_repositories__file}" \ "|^mirrorlist|# mirrorlist|" \ "|${CIDD_URL_DEFAULT}|${CIDD_URL_CHOSEN}|" \ "|^# baseurl|baseurl|" ;; "${CIDD_OS_ALPINE}") - cd_set_packages_repositories__file="/etc/apk/repositories" - cd_write "${cd_set_packages_repositories__file}" "\ + cidd_set_packages_repositories__file="/etc/apk/repositories" + cidd_write "${cidd_set_packages_repositories__file}" "\ ${CIDD_URL_CHOSEN}/v${CIDD_OS_VERSION}/main ${CIDD_URL_CHOSEN}/v${CIDD_OS_VERSION}/community " ;; "${CIDD_OS_DEBIAN}") - cd_set_packages_repositories__file="/etc/apt/sources.list" - cd_write "${cd_set_packages_repositories__file}" "\ + cidd_set_packages_repositories__file="/etc/apt/sources.list" + cidd_write "${cidd_set_packages_repositories__file}" "\ deb ${CIDD_URL_CHOSEN} ${CIDD_OS_VERSION} main deb ${CIDD_URL_CHOSEN} ${CIDD_OS_VERSION}-backports main deb ${CIDD_URL_CHOSEN} ${CIDD_OS_VERSION}-updates main @@ -446,19 +446,19 @@ deb ${CIDD_URL_CHOSEN}-security ${CIDD_OS_VERSION}-security main "${CIDD_OS_ROCKY}") case "${CIDD_OS_VERSION}" in "8") \ -cd_set_packages_repositories__file="/etc/yum.repos.d/Rocky-BaseOS.repo" ;; +cidd_set_packages_repositories__file="/etc/yum.repos.d/Rocky-BaseOS.repo" ;; "9") \ -cd_set_packages_repositories__file="/etc/yum.repos.d/rocky.repo" ;; +cidd_set_packages_repositories__file="/etc/yum.repos.d/rocky.repo" ;; *) esac - cd_sed "${cd_set_packages_repositories__file}" \ + cidd_sed "${cidd_set_packages_repositories__file}" \ "|^mirrorlist|# mirrorlist|" \ "|${CIDD_URL_DEFAULT}|${CIDD_URL_CHOSEN}|" \ "|^#baseurl|baseurl|" ;; "${CIDD_OS_UBUNTU}") - cd_set_packages_repositories__file="/etc/apt/sources.list" - cd_write "${cd_set_packages_repositories__file}" "\ + cidd_set_packages_repositories__file="/etc/apt/sources.list" + cidd_write "${cidd_set_packages_repositories__file}" "\ deb ${CIDD_URL_CHOSEN} ${CIDD_OS_VERSION} main deb ${CIDD_URL_CHOSEN} ${CIDD_OS_VERSION}-backports main deb ${CIDD_URL_CHOSEN} ${CIDD_OS_VERSION}-updates main @@ -469,9 +469,9 @@ deb ${CIDD_URL_CHOSEN} ${CIDD_OS_VERSION}-security main esac } -cd_set_packages_configuration () { - cd_step "Set packages configuration" - cd_write "${CIDD_PM_CONF_PATH}" "${CIDD_PM_CONF_TEXT}" +cidd_set_packages_configuration () { + cidd_step "Set packages configuration" + cidd_write "${CIDD_PM_CONF_PATH}" "${CIDD_PM_CONF_TEXT}" case "${CIDD_OS_ID}" in "${CIDD_OS_DEBIAN}"|"${CIDD_OS_UBUNTU}") export DEBIAN_FRONTEND="noninteractive" @@ -482,161 +482,161 @@ cd_set_packages_configuration () { # agnostic steps -cd_list_working_directory () { - cd_step "List working directory" - cd_list_working_directory__path="$(realpath .)" - cd_ls "${cd_list_working_directory__path}" +cidd_list_working_directory () { + cidd_step "List working directory" + cidd_list_working_directory__path="$(realpath .)" + cidd_ls "${cidd_list_working_directory__path}" } -cd_set_https_verification_off () { +cidd_set_https_verification_off () { if [ -n "${CIDD_CA}" ] || [ "${CIDD_PM}" = "${CIDD_PM_APT}" ] ; then - cd_step "Set HTTPS verification off" - cd_mkdir "$(dirname "${CIDD_PM_HTTPS_PATH}")" - cd_write "${CIDD_PM_HTTPS_PATH}" "${CIDD_PM_HTTPS_TEXT}" + cidd_step "Set HTTPS verification off" + cidd_mkdir "$(dirname "${CIDD_PM_HTTPS_PATH}")" + cidd_write "${CIDD_PM_HTTPS_PATH}" "${CIDD_PM_HTTPS_TEXT}" fi } -cd_set_dns_resolving () { - cd_step "Set DNS resolving" - for cd_set_dns_resolving__server in ${CIDD_DNS} ; do - cd_set_dns_resolving__text="${cd_set_dns_resolving__text}\ -nameserver ${cd_set_dns_resolving__server} +cidd_set_dns_resolving () { + cidd_step "Set DNS resolving" + for cidd_set_dns_resolving__server in ${CIDD_DNS} ; do + cidd_set_dns_resolving__text="${cidd_set_dns_resolving__text}\ +nameserver ${cidd_set_dns_resolving__server} " done - cd_write "${CIDD_DNS_FILE}" "${cd_set_dns_resolving__text}" + cidd_write "${CIDD_DNS_FILE}" "${cidd_set_dns_resolving__text}" } -cd_update_packages_catalog () { - cd_step "Update packages catalog" +cidd_update_packages_catalog () { + cidd_step "Update packages catalog" ${CIDD_PM_UPDATE} || exit } -cd_install_packages_tools () { - cd_step "Install packages tools" - cd_install_package "${CIDD_PKG_PKG}" +cidd_install_packages_tools () { + cidd_step "Install packages tools" + cidd_install_package "${CIDD_PKG_PKG}" } -cd_install_ca_certificates () { - cd_step "Install CA" - cd_install_package "${CIDD_PKG_CA}" +cidd_install_ca_certificates () { + cidd_step "Install CA" + cidd_install_package "${CIDD_PKG_CA}" } -cd_write_ca_certificates () { - cd_step "Write CA certificates" - cd_mkdir "${CIDD_CA_ROOT}" - cd_write_ca_certificates__index=1 - eval "cd_write_ca_certificates__text=\ -\"\${CIDD_CA_${cd_write_ca_certificates__index}}\"" - while [ -n "${cd_write_ca_certificates__text}" ] ; do - cd_write_ca_certificates__path="\ -${CIDD_CA_ROOT}/${cd_write_ca_certificates__index}.crt" - cd_split - cd_write \ - "${cd_write_ca_certificates__path}" \ - "${cd_write_ca_certificates__text}" - cd_openssl "${cd_write_ca_certificates__path}" - cd_write_ca_certificates__index=$((cd_write_ca_certificates__index+1)) - eval "cd_write_ca_certificates__text=\ -\"\${CIDD_CA_${cd_write_ca_certificates__index}}\"" +cidd_write_ca_certificates () { + cidd_step "Write CA certificates" + cidd_mkdir "${CIDD_CA_ROOT}" + cidd_write_ca_certificates__index=1 + eval "cidd_write_ca_certificates__text=\ +\"\${CIDD_CA_${cidd_write_ca_certificates__index}}\"" + while [ -n "${cidd_write_ca_certificates__text}" ] ; do + cidd_write_ca_certificates__path="\ +${CIDD_CA_ROOT}/${cidd_write_ca_certificates__index}.crt" + cidd_split + cidd_write \ + "${cidd_write_ca_certificates__path}" \ + "${cidd_write_ca_certificates__text}" + cidd_openssl "${cidd_write_ca_certificates__path}" + cidd_write_ca_certificates__index=$((cidd_write_ca_certificates__index+1)) + eval "cidd_write_ca_certificates__text=\ +\"\${CIDD_CA_${cidd_write_ca_certificates__index}}\"" done } -cd_update_ca_certificates () { - cd_step "Update CA certificates" +cidd_update_ca_certificates () { + cidd_step "Update CA certificates" ${CIDD_CMD_CA} || exit } -cd_set_https_verification_on () { - cd_step "Set HTTPS verification on" - cd_rm "${CIDD_PM_HTTPS_PATH}" +cidd_set_https_verification_on () { + cidd_step "Set HTTPS verification on" + cidd_rm "${CIDD_PM_HTTPS_PATH}" } -cd_upgrade_packages () { - cd_step "Upgrade packages" +cidd_upgrade_packages () { + cidd_step "Upgrade packages" ${CIDD_PM_UPGRADE} || exit } -cd_install_git () { - cd_step "Install Git" - cd_install_package "${CIDD_PKG_GIT}" +cidd_install_git () { + cidd_step "Install Git" + cidd_install_package "${CIDD_PKG_GIT}" } -cd_install_python () { - cd_step "Install Python" - cd_install_package "${CIDD_PYTHON_PACKAGE}" - cd_split - cd_ln_python "${CIDD_PYTHON_COMMAND}" +cidd_install_python () { + cidd_step "Install Python" + cidd_install_package "${CIDD_PYTHON_PACKAGE}" + cidd_split + cidd_ln_python "${CIDD_PYTHON_COMMAND}" } # TODO move to Python -cd_install_rsync () { - cd_step "Install Rsync" - cd_install_package "${CIDD_PKG_RSYNC}" +cidd_install_rsync () { + cidd_step "Install Rsync" + cidd_install_package "${CIDD_PKG_RSYNC}" } # TODO move to Python -cd_install_ssh () { - cd_step "Install SSH" - cd_install_package "${CIDD_PKG_SSH}" +cidd_install_ssh () { + cidd_step "Install SSH" + cidd_install_package "${CIDD_PKG_SSH}" } -cd_clean_packages_cache () { - cd_step "Clean packages cache" +cidd_clean_packages_cache () { + cidd_step "Clean packages cache" ${CIDD_PM_CLEAN} || exit } -cd_install_python_modules () { - cd_step "Install Python modules" - cd_install_python_modules__root="$(mktemp --directory)" || exit - echo "→ ${cd_install_python_modules__root}" - for cd_install_python_modules__repository \ +cidd_install_python_modules () { + cidd_step "Install Python modules" + cidd_install_python_modules__root="$(mktemp --directory)" || exit + echo "→ ${cidd_install_python_modules__root}" + for cidd_install_python_modules__repository \ in "${CIDD_GIT_CHILD}" "${CIDD_GIT_PARENT}" ; do - cd_split - cd_install_python_modules__url="\ -${CIDD_PROJECTS_URL}/${cd_install_python_modules__repository}" + cidd_split + cidd_install_python_modules__url="\ +${CIDD_PROJECTS_URL}/${cidd_install_python_modules__repository}" echo "\ -${cd_install_python_modules__url} +${cidd_install_python_modules__url} ↓" git clone \ - "${cd_install_python_modules__url}" \ - "${cd_install_python_modules__root}\ -/${cd_install_python_modules__repository}" \ + "${cidd_install_python_modules__url}" \ + "${cidd_install_python_modules__root}\ +/${cidd_install_python_modules__repository}" \ || exit - cd_install_python_modules__path="\ -${cd_install_python_modules__root}\ -/${cd_install_python_modules__repository}\ -/${cd_install_python_modules__repository}" + cidd_install_python_modules__path="\ +${cidd_install_python_modules__root}\ +/${cidd_install_python_modules__repository}\ +/${cidd_install_python_modules__repository}" echo "\ -${cd_install_python_modules__path} +${cidd_install_python_modules__path} ↓ ${CIDD_PYTHON_PACKAGES}" cp --recursive \ - "${cd_install_python_modules__path}" "${CIDD_PYTHON_PACKAGES}" \ + "${cidd_install_python_modules__path}" "${CIDD_PYTHON_PACKAGES}" \ || exit done - cd_split - cd_ls "${CIDD_PYTHON_PACKAGES}" - cd_split - cd_rm "${cd_install_python_modules__root}" + cidd_split + cidd_ls "${CIDD_PYTHON_PACKAGES}" + cidd_split + cidd_rm "${cidd_install_python_modules__root}" } -cd_write_python_module () { - cd_step "Write Python module" - for cd_write_python_module__variable \ +cidd_write_python_module () { + cidd_step "Write Python module" + for cidd_write_python_module__variable \ in OPEN DOWN VERT SPLT __UP SHUT OS_ID OS_VERSION ; do - cd_write_python_module__value="\ -$(cd_echo "CIDD_${cd_write_python_module__variable}")" - cd_write_python_module__text="${cd_write_python_module__text}\ -${cd_write_python_module__value} + cidd_write_python_module__value="\ +$(cidd_echo "CIDD_${cidd_write_python_module__variable}")" + cidd_write_python_module__text="${cidd_write_python_module__text}\ +${cidd_write_python_module__value} " done - cd_write "${CIDD_PYTHON_PACKAGES}/env.py" "${cd_write_python_module__text}\ + cidd_write "${CIDD_PYTHON_PACKAGES}/env.py" "${cidd_write_python_module__text}\ CIDD_STEP = $((CIDD_STEP+1)) " } -cd_switch_to_python () { - cd_step "Switch to Python" +cidd_switch_to_python () { + cidd_step "Switch to Python" echo "\ ${CIDD_PATH} ↓ @@ -646,122 +646,122 @@ ${CIDD_PYTHON_PACKAGES}/${CIDD_GIT_CHILD}" # functions -cd_cat () { - cd_cat__file="${1}" - if [ -n "${cd_cat__file}" ] ; then - cd_open "${cd_cat__file}" - cat "${cd_cat__file}" || exit - cd_shut "${cd_cat__file}" +cidd_cat () { + cidd_cat__file="${1}" + if [ -n "${cidd_cat__file}" ] ; then + cidd_open "${cidd_cat__file}" + cat "${cidd_cat__file}" || exit + cidd_shut "${cidd_cat__file}" fi } -cd_echo () { +cidd_echo () { if [ -n "${1}" ] ; then - for cd_echo__name in "${@}" ; do - eval "cd_echo__text=\"\${${cd_echo__name}}\"" - echo "${cd_echo__name} = \"${cd_echo__text}\"" + for cidd_echo__name in "${@}" ; do + eval "cidd_echo__text=\"\${${cidd_echo__name}}\"" + echo "${cidd_echo__name} = \"${cidd_echo__text}\"" done fi } -cd_error_ci () { +cidd_error_ci () { echo "× CI: ${*}" exit "${CIDD_ERROR_CI}" } -cd_error_os () { - cd_error_os__variable="${1}" +cidd_error_os () { + cidd_error_os__variable="${1}" printf "× OS: " - cd_echo "${cd_error_os__variable}" + cidd_echo "${cidd_error_os__variable}" exit "${CIDD_ERROR_OS}" } -cd_grep_os () { - cd_grep_os__variable="${1}" - if [ -n "${cd_grep_os__variable}" ] ; then - grep "^${cd_grep_os__variable}=" "/etc/os-release" \ - | sed "s|^${cd_grep_os__variable}=||" \ +cidd_grep_os () { + cidd_grep_os__variable="${1}" + if [ -n "${cidd_grep_os__variable}" ] ; then + grep "^${cidd_grep_os__variable}=" "/etc/os-release" \ + | sed "s|^${cidd_grep_os__variable}=||" \ | sed "s|^\"\(.*\)\"$|\1|" fi } -cd_install_package () { - cd_install_package__name="${1}" - if [ -n "${cd_install_package__name}" ] ; then - ${CIDD_PM_INSTALL} "${cd_install_package__name}" || exit +cidd_install_package () { + cidd_install_package__name="${1}" + if [ -n "${cidd_install_package__name}" ] ; then + ${CIDD_PM_INSTALL} "${cidd_install_package__name}" || exit fi } -cd_ln_python () { - cd_ln_python__command="${1}" - if [ -n "${cd_ln_python__command}" ] ; then - echo "→ ${CIDD_PYTHON_ALIAS} → ${cd_ln_python__command}" - ln -f -s "${cd_ln_python__command}" "/usr/bin/${CIDD_PYTHON_ALIAS}" \ +cidd_ln_python () { + cidd_ln_python__command="${1}" + if [ -n "${cidd_ln_python__command}" ] ; then + echo "→ ${CIDD_PYTHON_ALIAS} → ${cidd_ln_python__command}" + ln -f -s "${cidd_ln_python__command}" "/usr/bin/${CIDD_PYTHON_ALIAS}" \ || exit fi } -cd_ls () { - cd_ls__path="${1}" - if [ -n "${cd_ls__path}" ] ; then - cd_open "${cd_ls__path}" - ls -a -l "${cd_ls__path}" || exit - cd_shut "${cd_ls__path}" +cidd_ls () { + cidd_ls__path="${1}" + if [ -n "${cidd_ls__path}" ] ; then + cidd_open "${cidd_ls__path}" + ls -a -l "${cidd_ls__path}" || exit + cidd_shut "${cidd_ls__path}" fi } -cd_mkdir () { - cd_mkdir__path="${1}" - if [ -n "${cd_mkdir__path}" ] ; then - echo "→ ${cd_mkdir__path}" - mkdir --parents "${cd_mkdir__path}" || exit +cidd_mkdir () { + cidd_mkdir__path="${1}" + if [ -n "${cidd_mkdir__path}" ] ; then + echo "→ ${cidd_mkdir__path}" + mkdir --parents "${cidd_mkdir__path}" || exit fi } -cd_open () { +cidd_open () { echo "${CIDD_OPEN}${*}" } -cd_openssl () { - cd_openssl__file="${1}" - if [ -f "${cd_openssl__file}" ] ; then +cidd_openssl () { + cidd_openssl__file="${1}" + if [ -f "${cidd_openssl__file}" ] ; then openssl x509 \ - -in "${cd_openssl__file}" \ + -in "${cidd_openssl__file}" \ -noout -text \ || exit fi } -cd_rm () { - cd_rm__path="${1}" - if [ -e "${cd_rm__path}" ] ; then - echo "← ${cd_rm__path}" - rm -r "${cd_rm__path}" || exit +cidd_rm () { + cidd_rm__path="${1}" + if [ -e "${cidd_rm__path}" ] ; then + echo "← ${cidd_rm__path}" + rm -r "${cidd_rm__path}" || exit fi } -cd_sed () { - cd_sed__file="${1}" +cidd_sed () { + cidd_sed__file="${1}" shift - if [ -f "${cd_sed__file}" ] ; then - cd_cat "${cd_sed__file}" - for cd_sed__regex in "${@}" ; do - sed --in-place "s${cd_sed__regex}g" "${cd_sed__file}" \ - && cd_cat "${cd_sed__file}" \ + if [ -f "${cidd_sed__file}" ] ; then + cidd_cat "${cidd_sed__file}" + for cidd_sed__regex in "${@}" ; do + sed --in-place "s${cidd_sed__regex}g" "${cidd_sed__file}" \ + && cidd_cat "${cidd_sed__file}" \ || exit done fi } -cd_shut () { +cidd_shut () { echo "${CIDD_SHUT}${*}" } -cd_split () { +cidd_split () { echo "${CIDD_SPLT}" } -cd_step () { +cidd_step () { CIDD_STEP=$((CIDD_STEP+1)) echo "\ ${CIDD_DOWN} @@ -769,14 +769,14 @@ ${CIDD_VERT} ${CIDD_STEP} ${*} ${CIDD___UP}" } -cd_write () { - cd_write__file="${1}" - cd_write__text="${2}" - if [ -n "${cd_write__file}" ] ; then - [ -f "${cd_write__file}" ] && cd_cat "${cd_write__file}" - echo "→ ${cd_write__file}" - printf "%s" "${cd_write__text}" > "${cd_write__file}" || exit - cd_cat "${cd_write__file}" +cidd_write () { + cidd_write__file="${1}" + cidd_write__text="${2}" + if [ -n "${cidd_write__file}" ] ; then + [ -f "${cidd_write__file}" ] && cidd_cat "${cidd_write__file}" + echo "→ ${cidd_write__file}" + printf "%s" "${cidd_write__text}" > "${cidd_write__file}" || exit + cidd_cat "${cidd_write__file}" fi } @@ -814,4 +814,4 @@ CIDD___UP="${CIDD_BOX_UP}${CIDD_HORIZONTAL}" CIDD_SHUT="${CIDD_BOX_UP}${CIDD_BOX_LEFT}" # run -cd_main "${@}" +cidd_main "${@}"