53 lines
1.5 KiB
Bash
Executable File
53 lines
1.5 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
BASEDIR=/tmp/eeschema-lib
|
|
|
|
CATEGORIES="lions tigers kitties"
|
|
|
|
PARTS="eyes ears feet"
|
|
|
|
REVS="rev1 rev5 rev10"
|
|
|
|
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))"
|
|
|
|
PIN="(pin input line (at 7 8 90.0)(length 2)(visible YES))"
|
|
# add to pin
|
|
# (name NAME (font [FONT] (size HEIGHT WIDTH) [ITALIC] [BOLD])(visible YES))
|
|
# (number NUMBER (font [FONT] (size HEIGHT WIDTH) [ITALIC] [BOLD] (visible YES))
|
|
|
|
|
|
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)
|
|
$LINE
|
|
$RECT
|
|
$CIRCLE
|
|
$ARC
|
|
$BEZIER
|
|
$TEXT
|
|
$PIN
|
|
)" > $BASEDIR/$C/$P.part.$R
|
|
done
|
|
# also make the part without a rev:
|
|
echo "(part $C/$P (value 22)(footprint SM0805)(model Airplane)
|
|
$LINE
|
|
$RECT
|
|
$CIRCLE
|
|
$ARC
|
|
$BEZIER
|
|
$TEXT
|
|
$PIN
|
|
)" > $BASEDIR/$C/$P.part
|
|
done
|
|
done
|
|
|