From c95942437d5f6bf066d8081c7362603c2d247a44 Mon Sep 17 00:00:00 2001
From: Vytor Calixto <vytorcalixto@gmail.com>
Date: Fri, 15 Apr 2016 11:49:28 -0300
Subject: [PATCH] =?UTF-8?q?Script=20verifica=20se=20usu=C3=A1rio=20=C3=A9?=
 =?UTF-8?q?=20root?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 debian-based/install.sh | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/debian-based/install.sh b/debian-based/install.sh
index 261b333..1c2a845 100755
--- a/debian-based/install.sh
+++ b/debian-based/install.sh
@@ -3,6 +3,15 @@
 PACKAGES=
 RUBY_VERSION=2.3.0
 ABSOLUTE_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
+
+#Checa se o usuário é root
+if [[ $EUID -ne 0 ]]
+then
+    ROOT="sudo"
+else
+    ROOT=
+fi
+
 #Ruby precisa de uma função especial para ser instalado através do RVM
 function ruby {
     gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
@@ -24,8 +33,7 @@ function install {
 function fresh-install {
     update
     install
-    sudo apt-get install -y $PACKAGES
-    ruby
+    $(echo "$ROOT apt-get install -y $PACKAGES")
 }
 
 function list {
@@ -41,6 +49,7 @@ function help {
     echo "      -l lista os pacotes disponíveis"
     echo "exemplo de uso:"
     echo "      $(basename "$0") php mysql ruby"
+    echo "AVISO: por padrão, o ruby não é instalado. Para instalar, execute $(basename "$0") ruby"
 }
 
 #Se o arquivo não existe, o script cria
@@ -90,7 +99,7 @@ done
 #Checa se a string não está vazia
 if [ ! -z "${PACKAGES// }" ]
 then
-    sudo apt-get install -y $PACKAGES
+    $(echo "$ROOT apt-get install -y $PACKAGES")
 else
     help
 fi
-- 
GitLab