Compare commits

..

6 commits

Author SHA1 Message Date
80582ddf37
pm/upgrade
Some checks failed
/ job (push) Failing after 4m38s
2024-05-23 20:22:21 +02:00
3435269d23
pm/update 2024-05-23 20:21:31 +02:00
ae2be11025
pm/query 2024-05-23 20:20:40 +02:00
e13ffce691
pm/install 2024-05-23 20:19:11 +02:00
27f632eb67
pm/clean 2024-05-23 20:18:22 +02:00
794165c012
cd_pm 2024-05-23 16:40:03 +02:00

76
cd.sh
View file

@ -134,13 +134,28 @@ cd_set_environment_variables () {
cd_echo "CD_CA_ROOT" "CD_CMD_CA" cd_echo "CD_CA_ROOT" "CD_CMD_CA"
# set package manager # set package manager
case "${CD_OS_ID}" in case "${CD_OS_ID}" in
"${CD_OS_ALPINE}")
CD_PM="${CD_PM_APK}"
;;
"${CD_OS_DEBIAN}"|"${CD_OS_UBUNTU}")
CD_PM="${CD_PM_APT}"
;;
"${CD_OS_ALMA}"|"${CD_OS_FEDORA}"|"${CD_OS_ROCKY}") "${CD_OS_ALMA}"|"${CD_OS_FEDORA}"|"${CD_OS_ROCKY}")
CD_PM="${CD_PM_DNF}" CD_PM="${CD_PM_DNF}"
CD_CMD_CLEAN="dnf clean all" ;;
CD_CMD_INSTALL="dnf install --assumeyes" "${CD_OS_ARCH}")
CD_CMD_QUERY="rpm --query" CD_PM="${CD_PM_PACMAN}"
CD_CMD_UPDATE="dnf makecache" ;;
CD_CMD_UPGRADE="dnf upgrade --assumeyes" esac
cd_split
cd_echo "CD_PM"
case "${CD_PM}" in
"${CD_PM_DNF}")
CD_PM_CLEAN="dnf clean all"
CD_PM_INSTALL="dnf install --assumeyes"
CD_PM_QUERY="rpm --query"
CD_PM_UPDATE="dnf makecache"
CD_PM_UPGRADE="dnf upgrade --assumeyes"
CD_PKG_PKG="" CD_PKG_PKG=""
CD_PM_CONF_PATH="/etc/dnf/dnf.conf" CD_PM_CONF_PATH="/etc/dnf/dnf.conf"
CD_PM_CONF_TEXT="\ CD_PM_CONF_TEXT="\
@ -154,39 +169,36 @@ skip_if_unavailable=False
CD_PM_HTTPS_PATH="/etc/dnf/dnf.conf.d/https.conf" CD_PM_HTTPS_PATH="/etc/dnf/dnf.conf.d/https.conf"
CD_PM_HTTPS_TEXT="sslverify=False" CD_PM_HTTPS_TEXT="sslverify=False"
;; ;;
"${CD_OS_ALPINE}") "${CD_PM_APK}")
CD_PM="${CD_PM_APK}" CD_PM_CLEAN="apk cache purge"
CD_CMD_CLEAN="apk cache purge" CD_PM_INSTALL="apk add"
CD_CMD_INSTALL="apk add" CD_PM_QUERY="apk info"
CD_CMD_QUERY="apk info" CD_PM_UPDATE="apk update"
CD_CMD_UPDATE="apk update" CD_PM_UPGRADE="apk upgrade"
CD_CMD_UPGRADE="apk upgrade"
CD_PKG_PKG="" CD_PKG_PKG=""
CD_PM_CONF_PATH="" CD_PM_CONF_PATH=""
CD_PM_CONF_TEXT="" CD_PM_CONF_TEXT=""
CD_PM_HTTPS_PATH="/etc/apk/repositories.d/https" CD_PM_HTTPS_PATH="/etc/apk/repositories.d/https"
CD_PM_HTTPS_TEXT="--no-verify" CD_PM_HTTPS_TEXT="--no-verify"
;; ;;
"${CD_OS_ARCH}") "${CD_PM_PACMAN}")
CD_PM="${CD_PM_PACMAN}" CD_PM_CLEAN="pacman --sync --clean --noconfirm"
CD_CMD_CLEAN="pacman --sync --clean --noconfirm" CD_PM_INSTALL="pacman --sync --noconfirm"
CD_CMD_INSTALL="pacman --sync --noconfirm" CD_PM_QUERY="pacman --query"
CD_CMD_QUERY="pacman --query" CD_PM_UPDATE="pacman --sync --refresh"
CD_CMD_UPDATE="pacman --sync --refresh" CD_PM_UPGRADE="pacman --sync --sysupgrade --noconfirm"
CD_CMD_UPGRADE="pacman --sync --sysupgrade --noconfirm"
CD_PKG_PKG="" CD_PKG_PKG=""
CD_PM_CONF_PATH="" CD_PM_CONF_PATH=""
CD_PM_CONF_TEXT="" CD_PM_CONF_TEXT=""
CD_PM_HTTPS_PATH="/etc/pacman.d/https.conf" CD_PM_HTTPS_PATH="/etc/pacman.d/https.conf"
CD_PM_HTTPS_TEXT="SSLVerify = No" CD_PM_HTTPS_TEXT="SSLVerify = No"
;; ;;
"${CD_OS_DEBIAN}"|"${CD_OS_UBUNTU}") "${CD_PM_APT}")
CD_PM="${CD_PM_APT}" CD_PM_CLEAN="apt-get clean"
CD_CMD_CLEAN="apt-get clean" CD_PM_INSTALL="apt-get install --assume-yes"
CD_CMD_INSTALL="apt-get install --assume-yes" CD_PM_QUERY="dpkg-query --show"
CD_CMD_QUERY="dpkg-query --show" CD_PM_UPDATE="apt-get update"
CD_CMD_UPDATE="apt-get update" CD_PM_UPGRADE="apt-get upgrade --assume-yes"
CD_CMD_UPGRADE="apt-get upgrade --assume-yes"
CD_PKG_PKG="apt-utils" CD_PKG_PKG="apt-utils"
CD_PM_CONF_PATH="/etc/apt/apt.conf.d/apt.conf" CD_PM_CONF_PATH="/etc/apt/apt.conf.d/apt.conf"
CD_PM_CONF_TEXT="\ CD_PM_CONF_TEXT="\
@ -201,8 +213,8 @@ Dir::Etc::SourceParts \"\";
;; ;;
esac esac
cd_split cd_split
cd_echo "CD_CMD_CLEAN" \ cd_echo "CD_PM_CLEAN" \
"CD_CMD_INSTALL" "CD_CMD_QUERY" "CD_CMD_UPDATE" "CD_CMD_UPGRADE" "CD_PM_INSTALL" "CD_PM_QUERY" "CD_PM_UPDATE" "CD_PM_UPGRADE"
cd_split cd_split
cd_echo "CD_PKG_PKG" "CD_PM_CONF_PATH" "CD_PM_HTTPS_PATH" cd_echo "CD_PKG_PKG" "CD_PM_CONF_PATH" "CD_PM_HTTPS_PATH"
# specific # specific
@ -432,7 +444,7 @@ local text=""
cd_update_packages_catalog () { cd_update_packages_catalog () {
cd_step "Update packages catalog" cd_step "Update packages catalog"
${CD_CMD_UPDATE} || exit ${CD_PM_UPDATE} || exit
} }
cd_install_packages_tools () { cd_install_packages_tools () {
@ -475,7 +487,7 @@ cd_set_https_verification_on () {
cd_upgrade_packages () { cd_upgrade_packages () {
cd_step "Upgrade packages" cd_step "Upgrade packages"
${CD_CMD_UPGRADE} || exit ${CD_PM_UPGRADE} || exit
} }
cd_install_git () { cd_install_git () {
@ -492,7 +504,7 @@ cd_install_python () {
cd_clean_packages_cache () { cd_clean_packages_cache () {
cd_step "Clean packages cache" cd_step "Clean packages cache"
${CD_CMD_CLEAN} || exit ${CD_PM_CLEAN} || exit
} }
cd_install_python_modules () { cd_install_python_modules () {
@ -580,7 +592,7 @@ local variable="${1}"
cd_install_package () { cd_install_package () {
if [ "${1}" ] ; then if [ "${1}" ] ; then
${CD_CMD_INSTALL} "${1}" || exit ${CD_PM_INSTALL} "${1}" || exit
fi fi
} }