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.

60 lines
1.6KB

  1. #!/bin/bash
  2. set -e
  3. MODGUIS=("Kars" "MVerb" "MVerb" "Nekobi" "PingPongPan")
  4. # --------------------------------------------------------------------------------------------------------------------------------
  5. # extract debs and pack them
  6. function compressFolderAsZip() {
  7. rm -f "$1.zip"
  8. zip -X -r "$1" "$1"
  9. rm -r "$1"
  10. }
  11. # --------------------------------------------------------------------------------------------------------------------------------
  12. if [ "$1" == "" ]; then
  13. echo Missing argument
  14. exit
  15. fi
  16. sed -i -e "s|-MD -MP|-D_MD_MP_WORKAROUND|" */*.mk dpf/dgl/*.mk
  17. # --------------------------------------------------------------------------------------------------------------------------------
  18. cd bin
  19. mkdir -p tmp
  20. rm -rf tmp/*
  21. NAME="$1"
  22. export CFLAGS="-mmacosx-version-min=10.5 -DMAC_OS_X_VERSION_MAX_ALLOWED=1060 -arch i386 -arch x86_64"
  23. export CXXFLAGS=$CFLAGS
  24. export LDFLAGS=$CFLAGS
  25. export MACOS="true"
  26. export MACOS_OLD="true"
  27. make -C .. clean
  28. make HAVE_JACK=false HAVE_LIBLO=false HAVE_PROJM=false -C .. -j 4
  29. rm -rf *ladspa* *dssi*
  30. mkdir -p "$NAME-macOS"
  31. mv *.lv2 *.vst "$NAME-macOS"
  32. for MODGUI in ${MODGUIS[@]}; do
  33. cp -r ../modguis/$MODGUI.modgui/modgui "$NAME-macOS"/$MODGUI.lv2/
  34. cp ../modguis/$MODGUI.modgui/manifest.ttl "$NAME-macOS"/$MODGUI.lv2/modgui.ttl
  35. done
  36. cp "../utils/README-MacOS.txt" "$NAME-macOS/README.txt"
  37. compressFolderAsZip "$NAME-macOS"
  38. rm -rf tmp/*
  39. make -C .. clean
  40. cd ..
  41. # --------------------------------------------------------------------------------------------------------------------------------
  42. sed -i -e "s|-D_MD_MP_WORKAROUND|-MD -MP|" */*.mk dpf/dgl/*.mk