ソースを参照

HPCC-14934 Add code to detect amazon linux

Amazon Linux is rpm system and rpm package pattern is amzn1.<arch>.rpm
xwang2713 9 年 前
コミット
f5ff815e5d
2 ファイル変更20 行追加0 行削除
  1. 6 0
      cmake_modules/distrocheck.sh
  2. 14 0
      cmake_modules/getpackagerevisionarch.sh

+ 6 - 0
cmake_modules/distrocheck.sh

@@ -26,6 +26,12 @@ elif [ -e /etc/redhat-release ]; then
 elif [ -e /etc/SuSE-release ]; then
 elif [ -e /etc/SuSE-release ]; then
     echo -n "RPM"
     echo -n "RPM"
     exit 1;
     exit 1;
+elif [ -e /etc/system-release ]; then
+    grep -q -i "Amazon Linux" /etc/system-release
+    if [ $? = 0 ]; then
+        echo -n "RPM"
+        exit 1;
+    fi
 fi
 fi
 
 
 cat /etc/*release > temp.txt
 cat /etc/*release > temp.txt

+ 14 - 0
cmake_modules/getpackagerevisionarch.sh

@@ -105,6 +105,20 @@ elif [ -e /etc/SuSE-release ]; then
           ;;
           ;;
       esac
       esac
   fi
   fi
+elif [ -e /etc/system-release ]; then
+  if [ -x /bin/rpm ]; then
+      OS_GROUP=$(grep -i "Linux" /etc/system-release | awk '{ print  $1}')
+      case "$OS_GROUP" in
+        "Amazon" )
+          if [ ${NOARCH} -eq 0 ]; then
+              OUTPUT="amzn1.${ARCH}"
+          else
+              OUTPUT="amzn1"
+          fi
+          ;;
+
+      esac
+  fi
 elif [ -e /etc/gentoo-release ]; then
 elif [ -e /etc/gentoo-release ]; then
   OUTPUT="gentoo"
   OUTPUT="gentoo"
 else
 else