aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/LV2/makeplugin
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/LV2/makeplugin')
-rwxr-xr-xplugins/LV2/makeplugin26
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|