miaou-bash --doctor

This commit is contained in:
pvincent
2026-09-01 13:53:45 +04:00
parent f135c60fa6
commit 48e3e11695
4 changed files with 60 additions and 2 deletions
+56
View File
@@ -0,0 +1,56 @@
# CONSTANTS
# FUNCTIONS
function bash_version {
bash --version | head -n1 | cut -d ' ' -f4 | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'
}
function distribution {
grep ^ID= /etc/os-release | cut -d= -f2
}
function debian_version {
grep ^VERSION= /etc/os-release | cut -d= -f2
}
function doctor_distribution {
echo --distribution--
fetch_distro_like
echo "DISTRO FAMILY = $DISTRO_LIKE"
distro_name=$(distribution)
echo "DISTRO NAME = $distro_name"
if [[ $distro_name == 'debian' ]]; then
echo "DISTRO VERSION= $(debian_version)"
fi
}
function doctor_miaou {
echo --miaou--
echo "MIAOU_BASH_DIR = $MIAOU_BASH_DIR"
fetch_mode
echo "MIAOU_BASH_MODE = $MIAOU_BASH_MODE"
echo "MIAOU_BASH_MODE_OWNER = $MIAOU_BASH_MODE_OWNER"
}
function doctor_console {
echo --console--
echo "BASH_VERSION = $(bash_version)"
echo "LANG = ${LANG:-}"
echo "TERM = ${TERM:-}"
}
function doctor_tests {
echo --tests--
"$MIAOU_BASH_DIR"/test/miaou-bash.test.bash 2>&1
}
# MAIN
source "$MIAOU_BASH_DIR"/lib/functions.bash
echo == MIAOU DOCTOR ==
doctor_distribution
doctor_console
doctor_miaou
doctor_tests