diff --git a/install.sh b/install.sh index 837b428fafb524df4fd260e52ee9c014211153a2..287c5147d9fc8be7ac1092467719c861cb6e1d4d 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