add check of /etc/os-release for linux distros

This commit is contained in:
Tim Otlik 2018-02-16 16:45:09 +01:00
commit bba8bb883e
No known key found for this signature in database
GPG key ID: 64694C30F7E8E0D3
4 changed files with 66 additions and 27 deletions

67
functions/utilities.zsh Normal file → Executable file
View 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