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.

48 lines
1.1KB

  1. #!/bin/bash
  2. set -e
  3. if [ -d bin ]; then
  4. cd bin
  5. else
  6. echo "Please run this script from the distrho root folder"
  7. exit
  8. fi
  9. if [ ! -f cabbage/CabbagePluginSynth.so ]; then exit 0; fi
  10. if [ ! -f cabbage/CabbagePluginMidi.so ]; then exit 0; fi
  11. if [ ! -f cabbage/CabbagePluginEffect.so ]; then exit 0; fi
  12. mkdir -p vst
  13. if [ -f ../libs/lv2_ttl_generator.exe ]; then
  14. EXT=dll
  15. else
  16. EXT=so
  17. fi
  18. mkdir -p vst-extra
  19. FILES=`find ./cabbage-extra -name \*.csd`
  20. for i in $FILES; do
  21. basename=`echo $i | awk 'sub("./cabbage-extra/","")' | awk 'sub("/","\n")' | tail -n 1 | awk 'sub(".csd","")'`
  22. basename=`echo "cabbage-$basename"`
  23. if ( echo $i | grep "./cabbage-extra/Synths/" > /dev/null ); then
  24. cp -v `pwd`/cabbage/CabbagePluginSynth.so vst-extra/$basename.$EXT
  25. elif ( echo $i | grep "./cabbage-extra/MIDI/" > /dev/null ); then
  26. cp -v `pwd`/cabbage/CabbagePluginMidi.so vst-extra/$basename.$EXT
  27. else
  28. cp -v `pwd`/cabbage/CabbagePluginEffect.so vst-extra/$basename.$EXT
  29. fi
  30. cp -v $i vst-extra/$basename.csd
  31. done
  32. # Special files
  33. # cp -v cabbage/Synths/bassline.snaps vst/
  34. cd ..