os: cleanup

This commit is contained in:
Dylan Araps 2018-05-31 15:05:22 +10:00
parent 2bb28bb67b
commit 6244bbb1da

View file

@ -782,16 +782,26 @@ get_os() {
# $kernel_name is set in a function called cache_uname and is # $kernel_name is set in a function called cache_uname and is
# just the output of "uname -s". # just the output of "uname -s".
case "$kernel_name" in case "$kernel_name" in
"Linux" | "GNU"*) os="Linux" ;;
"Darwin") os="$(sw_vers -productName)" ;; "Darwin") os="$(sw_vers -productName)" ;;
*"BSD" | "DragonFly" | "Bitrig") os="BSD" ;;
"CYGWIN"* | "MSYS"* | "MINGW"*) os="Windows" ;;
"SunOS") os="Solaris" ;; "SunOS") os="Solaris" ;;
"Haiku") os="Haiku" ;; "Haiku") os="Haiku" ;;
"MINIX") os="MINIX" ;; "MINIX") os="MINIX" ;;
"AIX") os="AIX" ;; "AIX") os="AIX" ;;
"IRIX"*) os="IRIX" ;; "IRIX"*) os="IRIX" ;;
"FreeMiNT") os="FreeMiNT" ;; "FreeMiNT") os="FreeMiNT" ;;
"Linux" | "GNU"*)
os="Linux"
;;
*"BSD" | "DragonFly" | "Bitrig")
os="BSD"
;;
"CYGWIN"* | "MSYS"* | "MINGW"*)
os="Windows"
;;
*) *)
printf "%s\n" "Unknown OS detected: '$kernel_name', aborting..." >&2 printf "%s\n" "Unknown OS detected: '$kernel_name', aborting..." >&2
printf "%s\n" "Open an issue on GitHub to add support for your OS." >&2 printf "%s\n" "Open an issue on GitHub to add support for your OS." >&2