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.