From 3a3cf808dc9d21d168f65b1e821f931b36166d3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20HOUZ=C3=89?= Date: Thu, 21 Jul 2016 14:26:10 +0200 Subject: [PATCH] :lipstick: Enhance ext install edge cases failure messages. Developper experience (DX) related (see #266). --- docker-php-ext-install | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/docker-php-ext-install b/docker-php-ext-install index f7fc78ddd9..24a68bebd9 100755 --- a/docker-php-ext-install +++ b/docker-php-ext-install @@ -40,7 +40,16 @@ for ext; do continue fi if ! grep -qE "^$ext$" /usr/src/php-available-exts; then - echo >&2 "error: /usr/src/php/ext/$ext does not exist" + info=$(pecl remote-info $ext) + if [ ! $? -eq 0 ] ; then + echo >&2 "error: sorry but '$ext' extension is either not a pecl extension" + echo >&2 " nor an officially bundled extension from php source code." + echo >&2 + else + echo >&2 "error: docker-php-ext-install only permit to install php source code" + echo >&2 "bundled extensions. You should install '${ext}' extension with pecl:" + echo >&2 $info + fi echo >&2 usage >&2 exit 1