Carla binary releases https://kx.studio/carla
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

94 lines
2.8KB

  1. #!/bin/bash
  2. set -e
  3. cd $(dirname ${0})
  4. # ---------------------------------------------------------------------------------------------------------------------
  5. target="${1}"
  6. if [ -z "${target}" ]; then
  7. echo "usage: ${0} <target>"
  8. exit 1
  9. fi
  10. # ---------------------------------------------------------------------------------------------------------------------
  11. # check build step
  12. PAWPAW_DIR="${HOME}/PawPawBuilds"
  13. PAWPAW_BUILDDIR="${PAWPAW_DIR}/builds/${TARGET}"
  14. if [ -e ${PAWPAW_BUILDDIR}/.last-bootstrap-version ]; then
  15. LAST_BOOTSTRAP_VERSION=$(cat ${PAWPAW_BUILDDIR}/.last-bootstrap-version)
  16. else
  17. LAST_BOOTSTRAP_VERSION=0
  18. fi
  19. if [ ${LAST_BOOTSTRAP_VERSION} -eq ${BOOTSTRAP_VERSION} ] && [ -e ${PAWPAW_BUILDDIR}/.last-build-version ]; then
  20. LAST_BUILD_VERSION=$(cat ${PAWPAW_BUILDDIR}/.last-build-version)
  21. else
  22. LAST_BUILD_VERSION=0
  23. fi
  24. BUILD_VERSION=$((${LAST_BUILD_VERSION} + 1))
  25. mkdir -p ${PAWPAW_BUILDDIR}
  26. echo ${BOOTSTRAP_VERSION} > ${PAWPAW_BUILDDIR}/.last-bootstrap-version
  27. if [ ${BUILD_VERSION} -le 4 ]; then
  28. echo ${BUILD_VERSION} > ${PAWPAW_BUILDDIR}/.last-build-version
  29. fi
  30. echo "Carla-Releases build v${BUILD_VERSION}"
  31. # ---------------------------------------------------------------------------------------------------------------------
  32. # build dependencies according to version/step, caching files along the way
  33. if [ ${BUILD_VERSION} -eq 1 ]; then
  34. ${TRAVIS_BUILD_DIR}/PawPaw/bootstrap-plugins.sh ${TARGET}
  35. ${TRAVIS_BUILD_DIR}/PawPaw/.cleanup.sh ${TARGET}
  36. exit 0
  37. fi
  38. if [ ${BUILD_VERSION} -eq 2 ]; then
  39. ${TRAVIS_BUILD_DIR}/PawPaw/bootstrap-qt.sh ${TARGET}
  40. ${TRAVIS_BUILD_DIR}/PawPaw/.cleanup.sh ${TARGET}
  41. exit 0
  42. fi
  43. if [ ${BUILD_VERSION} -eq 3 ]; then
  44. ${TRAVIS_BUILD_DIR}/PawPaw/bootstrap-carla.sh ${TARGET}
  45. ${TRAVIS_BUILD_DIR}/PawPaw/.cleanup.sh ${TARGET}
  46. exit 0
  47. fi
  48. ${TRAVIS_BUILD_DIR}/PawPaw/bootstrap-carla.sh ${TARGET}
  49. ${TRAVIS_BUILD_DIR}/PawPaw/.cleanup.sh ${TARGET}
  50. # ---------------------------------------------------------------------------------------------------------------------
  51. # import PawPaw environment
  52. pushd PawPaw
  53. source local.env ${target}
  54. popd
  55. # ---------------------------------------------------------------------------------------------------------------------
  56. # build and package carla
  57. pushd Carla
  58. make features
  59. make EXTERNAL_PLUGINS=false NOOPT=true ${MAKE_ARGS}
  60. if [ "${MACOS}" -eq 1 ] && [ "${MACOS_UNIVERSAL}" -eq 0 ]; then
  61. make EXTERNAL_PLUGINS=false NOOPT=true ${MAKE_ARGS} posix32
  62. elif [ "${WIN64}" -eq 1 ]; then
  63. make EXTERNAL_PLUGINS=false NOOPT=true ${MAKE_ARGS} win32r
  64. fi
  65. make dist ${MAKE_ARGS} TESTING=true -j 1
  66. make dist ${MAKE_ARGS} TESTING=true -j 1
  67. make dist ${MAKE_ARGS} TESTING=true -j 1
  68. make dist ${MAKE_ARGS} -j 1
  69. popd
  70. # ---------------------------------------------------------------------------------------------------------------------