diff options
author | Harald Eilertsen <haraldei@anduin.net> | 2021-03-14 10:42:47 +0100 |
---|---|---|
committer | Harald Eilertsen <haraldei@anduin.net> | 2021-03-27 16:06:07 +0100 |
commit | edcadc2599216491a85e19994bbb0c95ce501540 (patch) | |
tree | 86a4727cda2ade03272ce100a8dbe847338aaf94 /plugins/LV2/makeplugin | |
parent | 6c7ab02fab45e861faf5bc0fbf4fae99ab576fcb (diff) | |
download | airwindows-lv2-port-edcadc2599216491a85e19994bbb0c95ce501540.tar.gz airwindows-lv2-port-edcadc2599216491a85e19994bbb0c95ce501540.tar.bz2 airwindows-lv2-port-edcadc2599216491a85e19994bbb0c95ce501540.zip |
LV2/makeplugin: Refactor makeplugin script.
Instantiate PluginInfo object instead of using a class method returning
a hash.
Diffstat (limited to 'plugins/LV2/makeplugin')
-rwxr-xr-x | plugins/LV2/makeplugin | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/plugins/LV2/makeplugin b/plugins/LV2/makeplugin index 277fd52..ac9c353 100755 --- a/plugins/LV2/makeplugin +++ b/plugins/LV2/makeplugin @@ -22,9 +22,9 @@ def make_ctrl_port(n, name) end def make_lv2_port_defs(pi) - num = pi[:n_ctrl_ports] + num = pi.n_ctrl_ports ctrlports = (0 ... num) - .map { |n| make_ctrl_port(n, pi["ctrl_port_#{param_sym(n)}".to_sym]) } + .map { |n| make_ctrl_port(n, pi.ctrl_ports[n]) } .join("\n ] , [\n") ctrlports + %Q{ @@ -64,7 +64,7 @@ target_dir = File.join(root, 'src', plugin_name) template_dir = File.join(root, 'Template') def get_lv2_plugin_type(plugin_info) - case plugin_info[:type] + case plugin_info.type when 'Saturation' 'DistortionPlugin' when 'EQ' @@ -75,12 +75,12 @@ def get_lv2_plugin_type(plugin_info) end puts "Reading plugin info from cheatsheet..." -plugin_info = MakePlugin::PluginInfo.find_plugin_info(root, plugin_name) +pi = MakePlugin::PluginInfo.new(root, plugin_name) -puts "Creating plugin #{plugin_name}..." -puts "Type: #{plugin_info[:type]}" -puts "CTRL ports: #{plugin_info[:n_ctrl_ports]}" +puts "Creating plugin #{pi.name}..." +puts "Type: #{pi.type}" +puts "CTRL ports: #{pi.ctrl_ports.length}" Templates = %w{ manifest.ttl.in @@ -94,14 +94,14 @@ begin Templates.each do |t| tpl = IO.read(File.join(template_dir, t)) - .gsub('@Plugin@', plugin_name) + .gsub('@Plugin@', pi.name) .gsub('@plugin@', plugin_slug) - .gsub('@NCtrlPorts@', plugin_info[:n_ctrl_ports].to_s) - .gsub('@AssignParams@', make_param_assigns(plugin_info[:n_ctrl_ports])) - .gsub('@TTLPortDefs@', make_lv2_port_defs(plugin_info)) - .gsub('@TTLPluginType@', get_lv2_plugin_type(plugin_info)) + .gsub('@NCtrlPorts@', pi.n_ctrl_ports.to_s) + .gsub('@AssignParams@', make_param_assigns(pi.n_ctrl_ports)) + .gsub('@TTLPortDefs@', make_lv2_port_defs(pi)) + .gsub('@TTLPluginType@', get_lv2_plugin_type(pi)) - fname = t.sub('Plugin', plugin_name) + fname = t.sub('Plugin', pi.name) puts " - #{fname}..." File.open(File.join(target_dir, fname), "w") do |f| |