From 7aca558a9729bbcd1eebfeac28f6d2091b4632e4 Mon Sep 17 00:00:00 2001
From: Benedikt Huber <benedikt.huber@gmail.com>
Date: Wed, 17 Jul 2013 17:37:43 +0200
Subject: [PATCH] platin: improve output from gem install in install script

---
 install.sh | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/install.sh b/install.sh
index 837b428..287c514 100755
--- a/install.sh
+++ b/install.sh
@@ -127,13 +127,16 @@ if [ ! -z "${GEM}" ] ; then
 	if [ "$(${GEM} list ${gemname} --version ${gemversion} -i)" != "true" ] ; then
 	    info "Installing gem ${gemname} --version ${gemversion} (missing)"
 	    local_gemfile="${SRC_DIR}/ext/${gemname}-${gemversion}.gem"
-	    if [ -e "${local_gemfile}" ] ; then
-		run "${GEM}" install --install-dir "${GEM_DIR}" "${local_gemfile}" -q
-	    else
-		run "${GEM}" install --install-dir "${GEM_DIR}" "${gemname}" --version "${gemversion}" -q
-	    fi
-	    if [ "${?}" -ne 0 ] ; then
-		echo "ERROR: failed to install gem ${gemname} --version ${gemversion}" >&2
+	    if [ -z "${DRYRUN}" ] ; then
+		if [ -e "${local_gemfile}" ] ; then
+		    gem_args="${local_gemfile}"
+		else
+		    gem_args="${gemname} --version ${gemversion}"
+		fi
+		"${GEM}" install --install-dir "${GEM_DIR}" ${gem_args}  -q 2>&1 | sed 's/^/[GEM] /'
+		if [ "${PIPESTATUS[0]}" -ne 0 ] ; then
+		    echo "WARNING: failed to install gem ${gem_args}. platin will not work." >&2
+		fi
 	    fi
 	fi
     done	
-- 
GitLab