From 1fcf87ec258e4a2937aa98625278669ca0d46e8d Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Thu, 18 Apr 2019 12:01:00 -0500 Subject: [PATCH] Arch Linux support --- public/detect_linux.sh | 57 ++++++++++++++++++++++++------------------ 1 file changed, 33 insertions(+), 24 deletions(-) diff --git a/public/detect_linux.sh b/public/detect_linux.sh index 155c216..424f611 100644 --- a/public/detect_linux.sh +++ b/public/detect_linux.sh @@ -3,31 +3,40 @@ DISTNAME=unknown DISTVER= -if [ -f /etc/solus-release ]; then - DISTNAME=solus -elif [ -f /etc/lsb-release ]; then - . /etc/lsb-release - DISTNAME=$(echo ${DISTRIB_ID} | awk '{print tolower($0)}') - DISTVER=${DISTRIB_RELEASE} - if [ "$DISTNAME" != "ubuntu" ]; then - if [ "$DISTNAME" = "linuxmint" ]; then - if [ "$DISTVER" = "19" ] || [ "$DISTVER" = "19.1" ]; then - DISTNAME=ubuntu - DISTVER=18.04 - fi - elif [ "$DISTNAME" = "elementary" ]; then - if [ "$DISTVER" = "5.0" ]; then - DISTNAME=ubuntu - DISTVER=18.04 - fi - else - DISTNAME=unknown - DISTVER= - fi +if [ -f /etc/os-release ]; then + . /etc/os-release + if [ "$ID" == "arch" ]; then + DISTNAME=arch + fi +fi + +if [ "DISTNAME" = "unknown" ]; then + if [ -f /etc/solus-release ]; then + DISTNAME=solus + elif [ -f /etc/lsb-release ]; then + . /etc/lsb-release + DISTNAME=$(echo ${DISTRIB_ID} | awk '{print tolower($0)}') + DISTVER=${DISTRIB_RELEASE} + if [ "$DISTNAME" != "ubuntu" ]; then + if [ "$DISTNAME" = "linuxmint" ]; then + if [ "$DISTVER" = "19" ] || [ "$DISTVER" = "19.1" ]; then + DISTNAME=ubuntu + DISTVER=18.04 + fi + elif [ "$DISTNAME" = "elementary" ]; then + if [ "$DISTVER" = "5.0" ]; then + DISTNAME=ubuntu + DISTVER=18.04 + fi + else + DISTNAME=unknown + DISTVER= + fi + fi + elif [ -f /etc/debian_version ]; then + DISTNAME=debian + DISTVER=$(head -1 /etc/debian_version|awk -F. '{print $1}') fi -elif [ -f /etc/debian_version ]; then - DISTNAME=debian - DISTVER=$(head -1 /etc/debian_version|awk -F. '{print $1}') fi echo ${DISTNAME}${DISTVER}