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