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.

73 lines
2.2KB

  1. #!/bin/bash
  2. set -e
  3. MODGUIS=("Kars" "MVerb" "MVerb" "Nekobi" "PingPongPan")
  4. # --------------------------------------------------------------------------------------------------------------------------------
  5. # extract debs and pack them
  6. function compressFolderAsTarGz() {
  7. rm -f "$1.tar.gz"
  8. tar cf "$1.tar.gz" "$1"
  9. rm -r "$1"
  10. }
  11. # --------------------------------------------------------------------------------------------------------------------------------
  12. if [ "$1" == "" ]; then
  13. echo Missing argument
  14. exit
  15. fi
  16. # --------------------------------------------------------------------------------------------------------------------------------
  17. cd bin
  18. mkdir -p tmp
  19. rm -rf tmp/*
  20. NAME="$1"
  21. make -C .. clean
  22. CFLAGS="-m32" CXXFLAGS="-m32" LDFLAGS="-m32" make HAVE_JACK=false HAVE_PROJM=false -C .. -j 8
  23. mkdir -p "$NAME-linux32bit/ladspa"
  24. mkdir -p "$NAME-linux32bit/dssi"
  25. mkdir -p "$NAME-linux32bit/lv2"
  26. mkdir -p "$NAME-linux32bit/vst"
  27. mv *-ladspa.so "$NAME-linux32bit/ladspa"
  28. mv *-dssi *-dssi.so "$NAME-linux32bit/dssi"
  29. mv *.lv2/ "$NAME-linux32bit/lv2"
  30. mv *-vst.so "$NAME-linux32bit/vst"
  31. for MODGUI in ${MODGUIS[@]}; do
  32. cp -r ../modguis/$MODGUI.modgui/modgui "$NAME-linux32bit"/lv2/$MODGUI.lv2/
  33. cp ../modguis/$MODGUI.modgui/manifest.ttl "$NAME-linux32bit"/lv2/$MODGUI.lv2/modgui.ttl
  34. done
  35. cp "../utils/README-Linux.txt" "$NAME-linux32bit/README.txt"
  36. compressFolderAsTarGz "$NAME-linux32bit"
  37. rm -rf tmp/*
  38. make -C .. clean
  39. CFLAGS="-m64" CXXFLAGS="-m64" LDFLAGS="-m64" make HAVE_JACK=false HAVE_PROJM=false -C .. -j 8
  40. mkdir -p "$NAME-linux64bit/ladspa"
  41. mkdir -p "$NAME-linux64bit/dssi"
  42. mkdir -p "$NAME-linux64bit/lv2"
  43. mkdir -p "$NAME-linux64bit/vst"
  44. mv *-ladspa.so "$NAME-linux64bit/ladspa"
  45. mv *-dssi *-dssi.so "$NAME-linux64bit/dssi"
  46. mv *.lv2/ "$NAME-linux64bit/lv2"
  47. mv *-vst.so "$NAME-linux64bit/vst"
  48. for MODGUI in ${MODGUIS[@]}; do
  49. cp -rv ../modguis/$MODGUI.modgui/modgui "$NAME-linux64bit"/lv2/$MODGUI.lv2/
  50. cp -v ../modguis/$MODGUI.modgui/manifest.ttl "$NAME-linux64bit"/lv2/$MODGUI.lv2/modgui.ttl
  51. done
  52. cp "../utils/README-Linux.txt" "$NAME-linux64bit/README.txt"
  53. compressFolderAsTarGz "$NAME-linux64bit"
  54. rm -rf tmp/*
  55. make -C .. clean
  56. cd ..
  57. # --------------------------------------------------------------------------------------------------------------------------------