diff --git a/.travis/script.sh b/.travis/script.sh index d2a2205..714188f 100755 --- a/.travis/script.sh +++ b/.travis/script.sh @@ -2,10 +2,33 @@ set -e +if [ -z "${BOOTSTRAP_VERSION}" ]; then + echo "Script only intended for travis/CI use" + exit 1 +fi + +if [ -e ${HOME}/PawPawBuilds/builds/.last-bootstrap-version ]; then + LAST_BOOTSTRAP_VERSION=$(cat ${HOME}/PawPawBuilds/builds/.last-bootstrap-version) +else + LAST_BOOTSTRAP_VERSION=0 +fi + PLUGINS_BASE="abgate artyfx caps die-plugins dpf-plugins fomp mda" PLUGINS_CROSS="blop" -PLUGINS_DISTRHO1="distrho-ports-arctican distrho-ports-dexed distrho-ports-drowaudio distrho-ports-klangfalter distrho-ports-luftikus distrho-ports-obxd distrho-ports-pitched-delay" -PLUGINS_DISTRHO2="distrho-ports-refine distrho-ports-tal-plugins distrho-ports-temper distrho-ports-vex distrho-ports-wolpertinger" +PLUGINS_DISTRHO="distrho-ports-arctican distrho-ports-drowaudio distrho-ports-tal-plugins" + +# only build full set of distrho-ports if we have previously cached builds, otherwise we time-out travis +if [ ${LAST_BOOTSTRAP_VERSION} -eq ${BOOTSTRAP_VERSION} ]; + PLUGINS_DISTRHO+=" distrho-ports-dexed" + PLUGINS_DISTRHO+=" distrho-ports-klangfalter" + PLUGINS_DISTRHO+=" distrho-ports-luftikus" + PLUGINS_DISTRHO+=" distrho-ports-obxd" + PLUGINS_DISTRHO+=" distrho-ports-pitched-delay" + PLUGINS_DISTRHO+=" distrho-ports-refine" + PLUGINS_DISTRHO+=" distrho-ports-temper" + PLUGINS_DISTRHO+=" distrho-ports-vex" + PLUGINS_DISTRHO+=" distrho-ports-wolpertinger" +fi if [ "${TARGET}" = "linux" ]; then PLUGINS="${PLUGINS_BASE} ${PLUGINS_CROSS}" @@ -21,4 +44,10 @@ fi ${TRAVIS_BUILD_DIR}/build-plugins.sh ${TARGET} ${PLUGINS} ${TRAVIS_BUILD_DIR}/.cleanup.sh ${TARGET} -${TRAVIS_BUILD_DIR}/pack-plugins.sh ${TARGET} ${PLUGINS} + +# packing of plugins can only be done when doing a full build +if [ ${LAST_BOOTSTRAP_VERSION} -eq ${BOOTSTRAP_VERSION} ]; + ${TRAVIS_BUILD_DIR}/pack-plugins.sh ${TARGET} ${PLUGINS} +fi + +echo ${BOOTSTRAP_VERSION} > ${LAST_BOOTSTRAP_VERSION}