Проверьте, установлен ли composer и запускается ли он из скрипта bash - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь создать сценарий install.sh, который проверяет, установлены ли все мои зависимости, а затем запускает сценарии зависимостей.

#!/bin/bash

phpValidation() {
    if hash php 2>/dev/null; then
        echo 'we have php'
    else
        echo 'no php'
    fi
}

composerValidation() {
    if type -t composer ; then #this part does not work
        echo 'we have composer'
    else
        echo 'no composer?!'
    fi
}

Он отлично работает для php и yarn,но поскольку composer является псевдонимом, он не запускается через сценарий.

Как проверить, установлен ли composer, и затем запустить его?

1 Ответ

0 голосов
/ 26 ноября 2018

Я нашел довольно хороший сценарий здесь и изменил его в соответствии со своими потребностями.

Вот моя упрощенная версия, которую я придумал в итоге:

//  Check for composer
composer -v > /dev/null 2>&1
COMPOSER=$?
if [[ $COMPOSER -ne 0 ]]; then
    echo 'Composer is not installed'
else
    echo 'Composer is installed'
fi
...