From 9ec8c983cacc1d3b8488c78f9f829409f67821c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?King=20K=C3=A9vin?= Date: Sun, 19 Jun 2022 17:34:10 +0200 Subject: [PATCH] rake: fix panel rule --- Rakefile | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Rakefile b/Rakefile index 26de2e0..218c851 100644 --- a/Rakefile +++ b/Rakefile @@ -116,10 +116,12 @@ rule ".bom.csv" => ".versioned.xml" do |t| end desc "generate panel" -rule panels[0] => ["#{name}.versioned.kicad_pcb", "#{name}.versioned.kicad_pro", "#{name}.versioned.kicad_sch", "panel.versioned.json"] do |t| - sh "kikit panelize -p #{t.prerequisites[3]} #{t.prerequisites[0]} #{panels[0]}" - sh "pcbdraw --silent #{t.name} --dpi 600 #{panels[2]}" - sh "pcbdraw --silent #{t.name} --dpi 600 --back #{panels[3]}" - sh "sed --in-place 's/\"missing_courtyard\": \"warning\"/\"missing_courtyard\": \"ignore\"/g' #{panels[1]}" # the mouse bites don't have a courtyard - sh "kikit fab jlcpcb --drc --assembly --missingError --schematic #{t.prerequisites[2]} #{panels[0]} #{PANEL_DIR}" +panels.each do |panel| + rule panel => ["#{name}.versioned.kicad_pcb", "#{name}.versioned.kicad_pro", "#{name}.versioned.kicad_sch", "panel.versioned.json"] do |t| + sh "kikit panelize -p #{t.prerequisites[3]} #{t.prerequisites[0]} #{panels[0]}" + sh "pcbdraw --silent #{t.name} --dpi 600 #{panels[2]}" + sh "pcbdraw --silent #{t.name} --dpi 600 --back #{panels[3]}" + sh "sed --in-place 's/\"missing_courtyard\": \"warning\"/\"missing_courtyard\": \"ignore\"/g' #{panels[1]}" # the mouse bites don't have a courtyard + sh "kikit fab jlcpcb --drc --assembly --missingError --schematic #{t.prerequisites[2]} #{panels[0]} #{PANEL_DIR}" + end end