Compare commits

..

No commits in common. "64c65167bacf2ba9b1891ea8ac141189918b5a06" and "3b6803e2dac4749a98f18c105c243e66d9c8eff1" have entirely different histories.

63
cd.sh
View file

@ -38,7 +38,7 @@ cd_main () {
cd_set_environment_variables () { cd_set_environment_variables () {
cd_step "Set environment variables" cd_step "Set environment variables"
# set operating system id # operating system
CD_OS_ID="$(cd_grep_os ID)" CD_OS_ID="$(cd_grep_os ID)"
case "${CD_OS_ID}" in case "${CD_OS_ID}" in
"almalinux") CD_OS_ID="${CD_OS_ALMA}" ;; "almalinux") CD_OS_ID="${CD_OS_ALMA}" ;;
@ -50,7 +50,6 @@ cd_set_environment_variables () {
"ubuntu") CD_OS_ID="${CD_OS_UBUNTU}" ;; "ubuntu") CD_OS_ID="${CD_OS_UBUNTU}" ;;
*) cd_error_os "CD_OS_ID" ;; *) cd_error_os "CD_OS_ID" ;;
esac esac
# set operating system version
case "${CD_OS_ID}" in case "${CD_OS_ID}" in
"${CD_OS_ALMA}"|"${CD_OS_ARCH}"|"${CD_OS_FEDORA}"|"${CD_OS_ROCKY}") "${CD_OS_ALMA}"|"${CD_OS_ARCH}"|"${CD_OS_FEDORA}"|"${CD_OS_ROCKY}")
CD_OS_VERSION=$(cd_grep_os VERSION_ID \ CD_OS_VERSION=$(cd_grep_os VERSION_ID \
@ -64,7 +63,6 @@ cd_set_environment_variables () {
CD_OS_VERSION="$(cd_grep_os VERSION_CODENAME)" CD_OS_VERSION="$(cd_grep_os VERSION_CODENAME)"
;; ;;
esac esac
# check operating system version
case "${CD_OS_ID}" in case "${CD_OS_ID}" in
"${CD_OS_ALMA}"|"${CD_OS_ROCKY}") "${CD_OS_ALMA}"|"${CD_OS_ROCKY}")
case "${CD_OS_VERSION}" in case "${CD_OS_VERSION}" in
@ -108,10 +106,9 @@ cd_set_environment_variables () {
CD_DNS_FILE="/etc/resolv.conf" CD_DNS_FILE="/etc/resolv.conf"
CD_PKG_CA="ca-certificates" CD_PKG_CA="ca-certificates"
CD_PKG_GIT="git" CD_PKG_GIT="git"
CD_PYTHON_ALIAS="python3"
cd_split cd_split
cd_echo "CD_DNS_FILE" "CD_PKG_CA" "CD_PKG_GIT" "CD_PYTHON_ALIAS" cd_echo "CD_DNS_FILE" "CD_PKG_CA" "CD_PKG_GIT"
# set ca command & root # shared
case "${CD_OS_ID}" in case "${CD_OS_ID}" in
"${CD_OS_ALMA}"|"${CD_OS_FEDORA}"|"${CD_OS_ROCKY}") "${CD_OS_ALMA}"|"${CD_OS_FEDORA}"|"${CD_OS_ROCKY}")
CD_CA_ROOT="/etc/pki/ca-trust/source/anchors" CD_CA_ROOT="/etc/pki/ca-trust/source/anchors"
@ -132,7 +129,7 @@ cd_set_environment_variables () {
esac esac
cd_split cd_split
cd_echo "CD_CA_ROOT" "CD_CMD_CA" cd_echo "CD_CA_ROOT" "CD_CMD_CA"
# set package manager # common
case "${CD_OS_ID}" in case "${CD_OS_ID}" in
"${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}"
@ -256,7 +253,7 @@ Dir::Etc::SourceParts \"\";
esac esac
cd_split cd_split
cd_echo "CD_URL_DEFAULT" "CD_URL_CHOSEN" cd_echo "CD_URL_DEFAULT" "CD_URL_CHOSEN"
# set python command & package # python
case "${CD_OS_ID}" in case "${CD_OS_ID}" in
"${CD_OS_ALMA}"|"${CD_OS_ROCKY}") "${CD_OS_ALMA}"|"${CD_OS_ROCKY}")
CD_PYTHON_COMMAND="python3.11" CD_PYTHON_COMMAND="python3.11"
@ -289,7 +286,6 @@ Dir::Etc::SourceParts \"\";
CD_PYTHON_PACKAGE="python3" CD_PYTHON_PACKAGE="python3"
;; ;;
esac esac
# set python packages
case "${CD_OS_ID}" in case "${CD_OS_ID}" in
"${CD_OS_ALMA}"|"${CD_OS_FEDORA}"|"${CD_OS_ROCKY}") "${CD_OS_ALMA}"|"${CD_OS_FEDORA}"|"${CD_OS_ROCKY}")
CD_PYTHON_PACKAGES="/usr/lib64/${CD_PYTHON_COMMAND}/site-packages" CD_PYTHON_PACKAGES="/usr/lib64/${CD_PYTHON_COMMAND}/site-packages"
@ -298,7 +294,7 @@ Dir::Etc::SourceParts \"\";
CD_PYTHON_PACKAGES="/usr/lib/${CD_PYTHON_COMMAND}/site-packages" CD_PYTHON_PACKAGES="/usr/lib/${CD_PYTHON_COMMAND}/site-packages"
;; ;;
"${CD_OS_DEBIAN}"|"${CD_OS_UBUNTU}") "${CD_OS_DEBIAN}"|"${CD_OS_UBUNTU}")
CD_PYTHON_PACKAGES="/usr/lib/${CD_PYTHON_ALIAS}/dist-packages" CD_PYTHON_PACKAGES="/usr/lib/python3/dist-packages"
;; ;;
esac esac
cd_split cd_split
@ -536,7 +532,7 @@ ${self}
${1} ${1}
" "
"${CD_PYTHON_ALIAS}" -m "${1}" "${CD_STEP}" "${self}" "${CD_PYTHON_COMMAND}" -m "${1}" "${CD_STEP}" "${self}"
} }
# functions # functions
@ -585,10 +581,9 @@ cd_install_package () {
} }
cd_ln_python () { cd_ln_python () {
local command="${1}" if [ "${1}" ] ; then
if [ "${command}" ] ; then echo "python3 → ${1}"
echo "${CD_PYTHON_ALIAS}${command}" ln -f -s "${1}" "/usr/bin/python3" || exit
ln -f -s "${command}" "/usr/bin/${CD_PYTHON_ALIAS}" || exit
fi fi
} }
@ -608,46 +603,46 @@ cd_mkdir () {
cd_openssl () { cd_openssl () {
local file="${1}" local file="${1}"
if [ -f "${file}" ] ; then if [ "${file}" ] ; then
openssl x509 -noout -text -in "${file}" || exit openssl x509 -noout -text -in "${file}" || exit
fi fi
} }
cd_rm () { cd_rm () {
local path="${1}" if [ -e "${1}" ] ; then
if [ -e "${path}" ] ; then echo "${1}"
echo "${path}" rm -r "${1}" || exit
rm -r "${path}" || exit
fi fi
} }
cd_sed () { cd_sed () {
local expression local expression
local file="${1}" local file
shift if [ -f "${1}" ] ; then
if [ -f "${file}" ] ; then file="${1}"
cd_cat "${file}" shift
for expression in "${@}" ; do for expression in "${@}" ; do
sed --in-place "s${expression}g" "${file}" \ sed --in-place "s${expression}g" "${file}" || exit
&& cd_cat "${file}" \
|| exit
done done
cd_cat "${file}"
fi fi
} }
cd_split () { cd_split () {
echo -n "\ echo -n "\
${CD_SPLIT} ─╌╌┄┄┈┈
" "
} }
cd_step () { cd_step () {
CD_STEP=$((CD_STEP+1)) if [ "${1}" ] ; then
echo -n "\ CD_STEP=$((CD_STEP+1))
${CD_SPLIT} echo -n "\
${CD_STEP} ${@} ╭─╌╌┄┄┈┈
${CD_SPLIT} ${CD_STEP} ${1}
╰─╌╌┄┄┈┈
" "
fi
} }
cd_write () { cd_write () {
@ -679,7 +674,5 @@ CD_PM_APT="apt"
CD_PM_DNF="dnf" CD_PM_DNF="dnf"
CD_PM_PACMAN="pacman" CD_PM_PACMAN="pacman"
CD_SPLIT="─╌╌┄┄┈┈"
# run # run
cd_main cd_main