add check of /etc/os-release for linux distros
This commit is contained in:
parent
845e74c5c3
commit
bba8bb883e
4 changed files with 66 additions and 27 deletions
67
functions/utilities.zsh
Normal file → Executable file
67
functions/utilities.zsh
Normal file → Executable file
|
@ -102,24 +102,65 @@ case $(uname) in
|
|||
OS_ICON=$(print_icon 'FREEBSD_ICON')
|
||||
;;
|
||||
Linux)
|
||||
OS='Linux'
|
||||
OS_ICON=$(print_icon 'LINUX_ICON')
|
||||
|
||||
# Check if the OS is debian
|
||||
if [ `lsb_release -si`="Debian" ]; then
|
||||
os_release_id="$(grep -E '^ID=([a-zA-Z]*)' /etc/os-release | cut -d '=' -f 2)"
|
||||
case "$os_release_id" in
|
||||
"arch")
|
||||
OS='Arch'
|
||||
OS_ICON=$(print_icon 'LINUX_ARCH_ICON')
|
||||
;;
|
||||
"debian")
|
||||
OS='Debian'
|
||||
OS_ICON=$(print_icon 'LINUX_DEBIAN_ICON')
|
||||
fi
|
||||
# Check if the OS is ubuntu
|
||||
if [ `lsb_release -si`="Ubuntu" ]; then
|
||||
;;
|
||||
"ubuntu")
|
||||
OS='Ubuntu'
|
||||
OS_ICON=$(print_icon 'LINUX_Ubuntu_ICON')
|
||||
fi
|
||||
# Check if the OS is mint
|
||||
if [ `lsb_release -si`="Mint" ]; then
|
||||
OS_ICON=$(print_icon 'LINUX_UBUNTU_ICON')
|
||||
;;
|
||||
"elementary")
|
||||
OS='Elementary'
|
||||
OS_ICON=$(print_icon 'LINUX_ELEMENTARY_ICON')
|
||||
;;
|
||||
"fedora")
|
||||
OS='Fedora'
|
||||
OS_ICON=$(print_icon 'LINUX_FEDORA_ICON')
|
||||
;;
|
||||
"coreos")
|
||||
OS='CoreOS'
|
||||
OS_ICON=$(print_icon 'LINUX_COREOS_ICON')
|
||||
;;
|
||||
"gentoo")
|
||||
OS='Gentoo'
|
||||
OS_ICON=$(print_icon 'LINUX_GENTOO_ICON')
|
||||
;;
|
||||
"mageia")
|
||||
OS='Mageia'
|
||||
OS_ICON=$(print_icon 'LINUX_MAGEIA_ICON')
|
||||
;;
|
||||
"centos")
|
||||
OS='CentOS'
|
||||
OS_ICON=$(print_icon 'LINUX_CENTOS_ICON')
|
||||
;;
|
||||
"opensuse"|"tumbleweed")
|
||||
OS='OpenSUSE'
|
||||
OS_ICON=$(print_icon 'LINUX_OPENSUSE_ICON')
|
||||
;;
|
||||
"sabayon")
|
||||
OS='Sabayon'
|
||||
OS_ICON=$(print_icon 'LINUX_SABAYON_ICON')
|
||||
;;
|
||||
"slackware")
|
||||
OS='Slackware'
|
||||
OS_ICON=$(print_icon 'LINUX_SLACKWARE_ICON')
|
||||
;;
|
||||
"linuxmint")
|
||||
OS='Mint'
|
||||
OS_ICON=$(print_icon 'LINUX_MINT_ICON')
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
OS='Linux'
|
||||
OS_ICON=$(print_icon 'LINUX_ICON')
|
||||
;;
|
||||
esac
|
||||
|
||||
# Check if we're running on Android
|
||||
case $(uname -o 2>/dev/null) in
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue