[Groonga-commit] droonga/droonga-engine at b7adee7 [master] Extract codes to detect platform and root

Back to archive index

SHIMODA Piro Hiroshi null+****@clear*****
Mon Sep 29 01:46:50 JST 2014


SHIMODA "Piro" Hiroshi	2014-09-29 01:46:50 +0900 (Mon, 29 Sep 2014)

  New Revision: b7adee7a5d6caf04f1e61e02b4297692e44bc589
  https://github.com/droonga/droonga-engine/commit/b7adee7a5d6caf04f1e61e02b4297692e44bc589

  Message:
    Extract codes to detect platform and root

  Modified files:
    install.sh

  Modified: install.sh (+29 -9)
===================================================================
--- install.sh    2014-09-26 16:09:02 +0900 (f5e7753)
+++ install.sh    2014-09-29 01:46:50 +0900 (a0b56a2)
@@ -53,6 +53,29 @@ case $(uname) in
   *)                   sed="sed -r" ;;
 esac
 
+ensure_root() {
+  if [ "$EUID" != "0" ]; then
+    echo "You must run this script as the root."
+    exit 1
+  fi
+}
+
+guess_platform() {
+  if [ -e /etc/debian_version ] || [ -e /etc/debian_release ]; then
+#    if lsb_release -i | grep --quiet Ubuntu; then
+#      echo "ubuntu"
+#      return 0
+#    elif lsb_release -i | grep --quiet Debian; then
+      echo "debian"
+      return 0
+#    fi
+  elif [ -e /etc/centos-release ]; then
+    echo "centos"
+    return 0
+  fi
+  return 1
+}
+
 exist_command() {
   type "$1" > /dev/null 2>&1
 }
@@ -275,15 +298,12 @@ install() {
   echo "Successfully installed $NAME."
 }
 
-if [ "$EUID" != "0" ]; then
-  echo "You must run this script as the root."
-  exit 1
-elif [ -e /etc/debian_version ] || [ -e /etc/debian_release ]; then
-  PLATFORM=debian
-elif [ -e /etc/centos-release ]; then
-  PLATFORM=centos
-else
-  echo "Not supported platform. This script works only for Debian or CentOS."
+
+ensure_root
+
+PLATFORM=$(guess_platform)
+if [ "$PLATFORM" = "" ]; then
+  echo "Not supported platform."
   exit 255
 fi
 
-------------- next part --------------
HTML����������������������������...
Descargar 



More information about the Groonga-commit mailing list
Back to archive index