for layout in "${layouts[@]}"; do
layout_name=$( basename "$layout" )
for format in "${formats[@]}"; do
if ! "$repository/utilities/PcbDraw/pcbdraw/pcbdraw.py" "$layout" "$pcb_renders/$layout_name-front.$format"; then
abort
fi
if ! "$repository/utilities/PcbDraw/pcbdraw/pcbdraw.py" -b "$layout" "$pcb_renders/$layout_name-back.$format"; then
abort
fi
done
Add PCB renders generation CI job. The proposed design was outlined in #33.
ci/generate-pcb-renders
):--help
: See other project scripts--version
: See other project scriptsfunction error()
: See other project scriptsfunction abort()
: See other project scriptsfunction display_help_text()
: See other project scriptsfunction display_version()
: See other project scriptsfunction main()
: See other project scriptsfunction generate_pcb_renders()
:if ! mkdir pcb_renders; then abort fi
local layouts; mapfile -t layouts < <( git -C "$repository" ls-files '*.kicad_pcb' | xargs -r -d '\n' -I '{}' find "$repository/{}" ); readonly layouts local layout_name local -r formats=( "jpg" "png" "svg" )
for layout in "${layouts[@]}"; do layout_name=$( basename "$layout" )
done