diff --git a/.travis.yml b/.travis.yml index f31c7ec..1634ae5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -43,7 +43,7 @@ before_install: - docker exec -e TRAVIS_BUILD=1 -e IMAGE=$IMAGE -e IMAGE_TAG=$IMAGE_TAG -t $CONTAINER_NAME sh .travis/preinstall.sh install: - - docker exec -e TRAVIS_BUILD=1 -e IMAGE=$IMAGE -e IMAGE_TAG=$IMAGE_TAG -t $CONTAINER_NAME bash .travis/install-$IMAGE.sh + - docker exec -e TRAVIS_BUILD=1 -e IMAGE=$IMAGE -e IMAGE_TAG=$IMAGE_TAG -t $CONTAINER_NAME bash .travis/install.sh - docker exec -e TRAVIS_BUILD=1 -e IMAGE=$IMAGE -e IMAGE_TAG=$IMAGE_TAG -t $CONTAINER_NAME bash .travis/install-post.sh script: diff --git a/.travis/install.sh b/.travis/install.sh new file mode 100755 index 0000000..eadf378 --- /dev/null +++ b/.travis/install.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +INSTALL_SCRIPT_CANDIDATES=( + "$PWD/.travis/install-${IMAGE//\//-}.sh" + "$PWD/.travis/install-${IMAGE%/*}.sh" +) + +for INSTALL_SCRIPT in "${INSTALL_SCRIPT_CANDIDATES[@]}"; do + if [[ -f "${INSTALL_SCRIPT}" ]]; then + bash "${INSTALL_SCRIPT}" + exit $? + fi +done + +echo "Could not find install script in any of these paths:" +for INSTALL_SCRIPT in "${INSTALL_SCRIPT_CANDIDATES[@]}"; do + echo " ${INSTALL_SCRIPT}" +done +echo "" +echo "Don't know how to install packages for ${IMAGE}!" +echo "" +exit 1