diff --git a/devleops/composer/composer-install.sh b/devleops/composer/composer-install.sh index 5563dc6..3d432dd 100755 --- a/devleops/composer/composer-install.sh +++ b/devleops/composer/composer-install.sh @@ -32,21 +32,20 @@ choice() { } check_deps() { -for PKG_NAME in "${PKG_DEPS[@]}" - do - if ! [ -x "$(command -v $PKG_NAME)" ]; then - echo "Error: $PKG_NAME is not installed." >&2 - - echo -ne "\nInstall $PKG_NAME ? " - if choice 2>/dev/null; then - echo -ne "\n$APT_INST $PKG_NAME\n" - $APT_INST $PKG_NAME - else - echo -ne "\n\nAbort install script, package $PKG_NAME is required for work composer.\n" - exit 1; +for NAME in "${PKG_DEPS[@]}" + do + dpkg -l $NAME > /dev/null + CODE=$? + if ! [ "$CODE" -ne 1 ]; then + echo -ne "\nInstall $NAME ? " + if choice 2>/dev/null; then + echo -ne "\n$APT_INST $NAME\n" + $APT_INST $NAME + else + echo -ne "\n\nAbort install script, package $NAME is required for work $PKG_NAME.\n" + exit 1; fi - - fi + fi done }