#!/bin/sh BASEDIR=/tmp/eeschema-lib CATEGORIES="lions tigers kitties" PARTS="eyes ears feet" REVS="rev1 rev5 rev10" REFERENCE=" (reference U (effects (at 12 13 180)(font (size .7 1))(visible yes)) )" LINE=" (line (pts (xy 12 13)(xy 12 20))(line_width 1.5) )" RECT=" (rectangle (start 4 5)(end 6 8)(line_width 2.3)(fill transparent) )" CIRCLE=" (circle (center 1 0)(radius 5)(line_width 2.1)(fill none) )" ARC=" (arc (pos 22 33)(radius 12)(start 2 4)(end 13 33)(line_width 2.3)(fill filled) )" BEZIER=" (bezier (fill none)(line_width 2.0)(pts (xy 0 1)(xy 2 4)) )" TEXT=" (text \"This is some text\" (at 23 23 90.0)(justify left bottom)(visible yes)(fill filled) (font arial (size .8 1.2)) )" PIN1=" (pin output line (at 7 8 90)(length 2)(visible yes) (signal #WE (font (size 0.9 1.1) bold)(visible yes)) (padname A23 (font (size 0.9 1.1) italic bold) (visible yes)) )" PIN2=" (pin input line (at 8 8)(length 2)(visible yes) (signal #WAIT (font (size 0.9 1.1) bold)(visible yes)) (padname A24 (font (size 0.9 1.1) italic bold) (visible yes)) )" PROP1=" (property mWatts 12 (effects (at 1 34 270)(font (size .5 1) italic bold)(visible no)) )" KEYWORDS=" (keywords varistor batcave einstein)" for C in ${CATEGORIES}; do mkdir -p $BASEDIR/$C for P in ${PARTS}; do for R in ${REVS}; do echo "(part $C/$P (value 22)(footprint SM0805)(model Airplane) $REFERENCE $LINE $RECT $CIRCLE $ARC $BEZIER $TEXT $PIN1 $PIN2 $PROP1 $KEYWORDS )" > $BASEDIR/$C/$P.part.$R done # also make the part without a rev: echo "(part $C/$P (value 22)(footprint SM0805)(model Airplane) $REFERENCE $LINE $RECT $CIRCLE $ARC $BEZIER $TEXT $PIN1 $PIN2 $PROP1 $KEYWORDS )" > $BASEDIR/$C/$P.part done done