Cześć, mam pytanie odnośnie instalowania zależności w projektach opartych o php (composer) i rzeczy frontendowe (bower, npm)
otóż powiedzmy, że mam projekt i do poprawnego skonfigurowania go trzeba
composera, npm, bowera, grunta, tsd
oraz wykonać następującą sekwencję:

composer install
npm install
bower install
tsd install
cp env.sample env
mysql -u username -p database_name < file.sql

I teraz pytanie jak ogarnąć to całościowo - spiąć w jeden plik np sh w którym było by coś w stylu:

composer -v foo >/dev/null 2>&1 || { echo >&2 "I require composer but it's not installed.  Visit getcomposer.org."; exit 1;}
composer install
npm -v foo >/dev/null 2>&1 || { echo >&2 "error o braku npm."; exit 1;}
npm install
bower -v foo >/dev/null 2>&1 || { npm install bower -g;}

Oczywiście to tylko fragment a plik zawierałby wszystkie potrzebna komendy oraz wyświetlał ewentualne informacje o braku potrzebnych narzędzi/bibliotek.
Czy da się to zrobić jakoś bardziej elegancko? Tzn może są jakieś gotowe projekty które zapewniają tego typu funkcjonalność?

Będę wdzięczy na wszelkie sugestie i uwagi.