105 lines
2.2 KiB
Bash
Executable File
105 lines
2.2 KiB
Bash
Executable File
#!/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
|
|
|