BogaudioModules

BogaudioModules for VCV Rack
Log | Files | Refs | README | LICENSE

commit fa3f4328d9d99ca6ccb999a204ba66b70c8aad3d
parent 43669fe4f13d6708173f65345b33ba12643c5608
Author: Matt Demanett <matt@demanett.net>
Date:   Tue, 31 Dec 2019 20:52:07 -0500

Fix plugin.json script to optionally include EXPERIMENTAL and TEST modules.

Diffstat:
Mscripts/modules_to_plugin_json.rb | 7+++++--
Msrc/Test.cpp | 2+-
Msrc/Test2.cpp | 2+-
3 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/scripts/modules_to_plugin_json.rb b/scripts/modules_to_plugin_json.rb @@ -5,10 +5,13 @@ require 'JSON' plugin_json = File.read("plugin.json") plugin = JSON.parse(plugin_json) -models = `c++ -E src/bogaudio.cpp 2>&1 | grep addModel` +flags = [] +flags << '-DTEST=1' if ENV['TEST'] +flags << '-DEXPERIMENTAL=1' if ENV['EXPERIMENTAL'] +models = `c++ #{flags.join(' ')} -E src/bogaudio.cpp 2>&1 | grep addModel` models = models.split.map do |s| s.sub(/^\s*p->addModel\(([^)]+)\);\s*$/, '\1') -end +end.reject { |m| m =~ /^model.*HP$/ } modules = [] models.each do |model| diff --git a/src/Test.cpp b/src/Test.cpp @@ -525,4 +525,4 @@ struct TestWidget : ModuleWidget { } }; -Model* modelTest = rack::createModel<Test, TestWidget>("Bogaudio-Test"); +Model* modelTest = bogaudio::createModel<Test, TestWidget>("Bogaudio-Test", "TEST", "test"); diff --git a/src/Test2.cpp b/src/Test2.cpp @@ -157,4 +157,4 @@ struct Test2Widget : ModuleWidget { } }; -Model* modelTest2 = rack::createModel<Test2, Test2Widget>("Bogaudio-Test2"); +Model* modelTest2 = bogaudio::createModel<Test2, Test2Widget>("Bogaudio-Test2", "TEST2", "test2");