Collection of DPF-based plugins for packaging
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.

75 lines
1.9KB

  1. #!/bin/bash
  2. set -e
  3. if [ -d bin ]; then
  4. cd bin
  5. else
  6. echo "Please run this script from the root folder"
  7. exit
  8. fi
  9. NAME="$(basename $(git rev-parse --show-toplevel))"
  10. SNAME="$(echo ${NAME} | tr -d ' ' | tr '/' '-')"
  11. rm -rf lv2
  12. rm -rf vst2
  13. rm -rf vst3
  14. rm -rf clap
  15. mkdir lv2 vst2 vst3 clap
  16. cp -RL *.lv2 lv2/
  17. cp -RL *.vst vst2/
  18. cp -RL *.vst3 vst3/
  19. cp -RL *.clap clap/
  20. rm -rf *.lv2 *.vst *.vst3 *.clap
  21. pkgbuild \
  22. --identifier "studio.kx.distrho.plugins.${SNAME}.lv2bundles" \
  23. --install-location "/Library/Audio/Plug-Ins/LV2/" \
  24. --root "${PWD}/lv2/" \
  25. ../dpf-${SNAME}-lv2bundles.pkg
  26. pkgbuild \
  27. --identifier "studio.kx.distrho.plugins.${SNAME}.vst2bundles" \
  28. --install-location "/Library/Audio/Plug-Ins/VST/" \
  29. --root "${PWD}/vst2/" \
  30. ../dpf-${SNAME}-vst2bundles.pkg
  31. pkgbuild \
  32. --identifier "studio.kx.distrho.plugins.${SNAME}.vst3bundles" \
  33. --install-location "/Library/Audio/Plug-Ins/VST3/" \
  34. --root "${PWD}/vst3/" \
  35. ../dpf-${SNAME}-vst3bundles.pkg
  36. pkgbuild \
  37. --identifier "studio.kx.distrho.plugins.${SNAME}.clapbundles" \
  38. --install-location "/Library/Audio/Plug-Ins/CLAP/" \
  39. --root "${PWD}/clap/" \
  40. ../dpf-${SNAME}-clapbundles.pkg
  41. cd ..
  42. DPF_UTILS_DIR=$(dirname ${0})
  43. # can be overridden by environment variables
  44. WELCOME_TXT=${WELCOME_TXT:=${DPF_UTILS_DIR}/plugin.pkg/welcome.txt.in}
  45. mkdir -p build
  46. sed -e "s|@name@|${NAME}|" "${WELCOME_TXT}" > build/welcome.txt
  47. sed -e "s|@builddir@|${PWD}/build|" \
  48. -e "s|@lv2bundleref@|dpf-${SNAME}-lv2bundles.pkg|" \
  49. -e "s|@vst2bundleref@|dpf-${SNAME}-vst2bundles.pkg|" \
  50. -e "s|@vst3bundleref@|dpf-${SNAME}-vst3bundles.pkg|" \
  51. -e "s|@clapbundleref@|dpf-${SNAME}-clapbundles.pkg|" \
  52. -e "s|@name@|${NAME}|g" \
  53. -e "s|@sname@|${SNAME}|g" \
  54. ${DPF_UTILS_DIR}/plugin.pkg/package.xml.in > build/package.xml
  55. productbuild \
  56. --distribution build/package.xml \
  57. --identifier "studio.kx.distrho.${SNAME}" \
  58. --package-path "${PWD}" \
  59. --version 0 \
  60. ${SNAME}-macOS.pkg