+function osname () {
+ case $(uname) in
+ "Darwin" | "FreeBSD" | "NetBSD")
+ uname -v;;
+ "Linux")
+ if [[ -f "/etc/redhat-release" ]]; then
+ cat "/etc/redhat-release"
+ elif [[ -f "/etc/SuSE-release" ]]; then
+ cat "/etc/SuSE-release"
+ else
+ echo -n "$0: I know this is "$(uname -o)" but " >&2
+ echo "have no idea about its distribution." >&2
+ return 1
+ fi;;
+ *)
+ echo "$0: Failed to detect the OS name." >&2
+ return 1
+ esac
+}
+