aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/%HOME%/.bash_utils
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2023-04-26 16:17:25 +0200
committerEgor Tensin <Egor.Tensin@gmail.com>2023-04-26 16:18:50 +0200
commit2692f619c53bf874626fc0c788bcf05aed702d55 (patch)
treec7b168677ecb66804d10f1b424bb7defc47490be /%HOME%/.bash_utils
parentos.sh: support macOS (diff)
downloadlinux-home-2692f619c53bf874626fc0c788bcf05aed702d55.tar.gz
linux-home-2692f619c53bf874626fc0c788bcf05aed702d55.zip
os.sh: support Debian
Diffstat (limited to '')
-rw-r--r--%HOME%/.bash_utils/os.sh13
1 files changed, 8 insertions, 5 deletions
diff --git a/%HOME%/.bash_utils/os.sh b/%HOME%/.bash_utils/os.sh
index e1432b1..d2e4b1c 100644
--- a/%HOME%/.bash_utils/os.sh
+++ b/%HOME%/.bash_utils/os.sh
@@ -10,6 +10,7 @@ _os=''
_CYGWIN='Cygwin'
_MACOS='macOS'
_UBUNTU='Ubuntu'
+_DEBIAN='Debian GNU/Linux'
_MINT='Linux Mint'
_ARCH='Arch Linux'
_ARCH_ARM='Arch Linux ARM'
@@ -28,7 +29,7 @@ os_detect() {
linux-gnu*)
if [ -r /etc/os-release ] && _os="$( . /etc/os-release && echo "$NAME" )"; then
case "$_os" in
- "$_UBUNTU"|"$_MINT"|"$_ARCH"|"$_ARCH_ARM"|"$_FEDORA")
+ "$_UBUNTU"|"$_DEBIAN"|"$_MINT"|"$_ARCH"|"$_ARCH_ARM"|"$_FEDORA")
return 0
;;
*)
@@ -52,11 +53,13 @@ os_is_cygwin() { test "$_os" == "$_CYGWIN" ; }
os_is_macos() { test "$_os" == "$_MACOS" ; }
os_is_ubuntu() { test "$_os" == "$_UBUNTU" ; }
+os_is_debian() { test "$_os" == "$_DEBIAN" ; }
os_is_mint() { test "$_os" == "$_MINT" ; }
os_is_arch() { test "$_os" == "$_ARCH" -o "$_os" == "$_ARCH_ARM" ; }
os_is_fedora() { test "$_os" == "$_FEDORA" ; }
-os_is_linux() { os_is_ubuntu || os_is_mint || os_is_arch || os_is_fedora ; }
+os_is_ubuntu_like() { os_is_ubuntu || os_is_debian || os_is_mint ; }
+os_is_linux() { os_is_ubuntu_like || os_is_arch || os_is_fedora ; }
# Cygwin
@@ -69,7 +72,7 @@ pkg_list_cygwin() (
| cut -d ' ' -f 1
)
-# Ubuntu/Linux Mint
+# Ubuntu-likes
setup_pkg_list_ubuntu() (
set -o errexit -o nounset -o pipefail
@@ -160,7 +163,7 @@ pkg_list() (
if os_is_cygwin; then
pkg_list_cygwin
- elif os_is_ubuntu || os_is_mint; then
+ elif os_is_ubuntu_like; then
pkg_list_ubuntu
elif os_is_arch; then
pkg_list_arch
@@ -176,7 +179,7 @@ user_pkg_list() (
set -o errexit -o nounset -o pipefail
shopt -s inherit_errexit
- if os_is_ubuntu || os_is_mint; then
+ if os_is_ubuntu_like; then
user_pkg_list_ubuntu
elif os_is_arch; then
user_pkg_list_arch