diff --git a/Makefile b/Makefile index 067d6f2b..8b64a76f 100644 --- a/Makefile +++ b/Makefile @@ -73,6 +73,7 @@ clean: $(MAKE) clean -C plugins $(MAKE) clean -C ports rm -rf bin/lv2/*.lv2/ + rm -rf bin/lv2-extra/ distclean: clean $(MAKE) distclean -C libs/dgl diff --git a/scripts/generate-cabbage-lv2_extra.sh b/scripts/generate-cabbage-lv2_extra.sh new file mode 100755 index 00000000..c5f36b80 --- /dev/null +++ b/scripts/generate-cabbage-lv2_extra.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +set -e + +if [ -d bin ]; then + cd bin +else + echo "Please run this script from the distrho root folder" + exit +fi + +if [ ! -f cabbage/CabbagePluginSynthLv2.lv2/CabbagePluginSynthLv2.so ]; then exit 0; fi +if [ ! -f cabbage/CabbagePluginMidiLv2.lv2/CabbagePluginMidiLv2.so ]; then exit 0; fi +if [ ! -f cabbage/CabbagePluginEffectLv2.lv2/CabbagePluginEffectLv2.so ]; then exit 0; fi + +mkdir -p lv2 + +if [ -f ../libs/lv2_ttl_generator.exe ]; then + GEN=../../../libs/lv2_ttl_generator.exe + EXT=dll +else + GEN=../../../libs/lv2_ttl_generator + EXT=so +fi + +FILES=`find ./cabbage-extra -name \*.csd` + +for i in $FILES; do + basename=`echo $i | awk 'sub("./cabbage-extra/","")' | awk 'sub("/","\n")' | tail -n 1 | awk 'sub(".csd","")'` + basename=`echo "cabbage-$basename"` + lv2dir=`echo "./lv2-extra/"$basename".lv2/"` + + mkdir -p -v $lv2dir + + if ( echo $i | grep "./cabbage/Synths/" > /dev/null ); then + cp -v `pwd`/cabbage/CabbagePluginSynthLv2.lv2/CabbagePluginSynthLv2.so $lv2dir/$basename.$EXT + elif ( echo $i | grep "./cabbage/MIDI/" > /dev/null ); then + cp -v `pwd`/cabbage/CabbagePluginMidiLv2.lv2/CabbagePluginMidiLv2.so $lv2dir/$basename.$EXT + else + cp -v `pwd`/cabbage/CabbagePluginEffectLv2.lv2/CabbagePluginEffectLv2.so $lv2dir/$basename.$EXT + fi + + cp -v $i $lv2dir/$basename.csd + +done + +# Special files +# cp -v cabbage/Synths/bassline.snaps lv2/cabbage-bassline.lv2/ + +cd .. diff --git a/scripts/generate-ttl_extra.sh b/scripts/generate-ttl_extra.sh new file mode 100755 index 00000000..d17862bb --- /dev/null +++ b/scripts/generate-ttl_extra.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +set -e + +if [ -d bin ]; then + cd bin +else + echo "Please run this script from the distrho root folder" + exit +fi + +PWD=`pwd` + +if [ -f $PWD/../libs/lv2_ttl_generator.exe ]; then + GEN=$PWD/../libs/lv2_ttl_generator.exe + EXT=dll +elif [ -d /Developer ]; then + GEN=$PWD/../libs/lv2_ttl_generator + EXT=dylib +else + GEN=$PWD/../libs/lv2_ttl_generator + EXT=so +fi + +FOLDERS=`find ./lv2-extra/ -name \*.lv2` + +for i in $FOLDERS; do + cd $i + FILE=`ls *.$EXT | sort | head -n 1` + $GEN ./$FILE + cd ../.. +done + +# Remove cabbage logs +rm -f $PWD/lv2-extra/cabbage*.lv2/CabbageLog.txt