main
John Lauer Component record for rc0402fr-071k33l: files batch 1 c5510f1 2d ago
#!/usr/bin/env bash
# usage: finish.sh <slug>  : records, Fusion .lbr, Altium libraries, then records again (hashes)
set -eu
ROOT=/tmp/claude-1001/rc0402esc; slug="$1"; OUT="$ROOT/pages/$slug"; PY=/home/adom/.venvs/cq/bin/python
LOG="$ROOT/work/$slug-lbr.log"; : > "$LOG"
cd "$ROOT/tools"
$PY -I records.py "$slug"
MPN=$(python3 -c "import json;print(json.load(open('$OUT/page.json'))['component']['mpn'])")
SYM="$OUT/$MPN.kicad_sym"; FP=$(ls "$OUT"/*.kicad_mod)
adom-lbr generate --sym "$SYM" --fp "$FP" --symbol-layout keep --part-metadata "$OUT/page.json" -o "$OUT/$MPN.lbr" >>"$LOG" 2>&1
adom-lbr lint "$OUT/$MPN.lbr" >>"$LOG" 2>&1 && grep -q '"passed": *true' "$LOG" && echo LINT_OK >>"$LOG"
mkdir -p "$OUT/altium"; cd "$OUT/altium"
cp "$OUT/$MPN.step" "$OUT/altium/$MPN.step"
adom-lbr import-kicad --sym "$SYM" --fp "$FP" --mpn "$MPN" --out "$OUT/altium/$MPN.adom-lbr.json" >>"$LOG" 2>&1
adom-lbr export-altium "$OUT/altium/$MPN.adom-lbr.json" --out-dir "$OUT/altium" >>"$LOG" 2>&1
rm -f "$OUT/altium/$MPN.step"
[ -s "$OUT/altium/$MPN.SchLib" ] && [ -s "$OUT/altium/$MPN.PcbLib" ] && echo ALTIUM_OK >>"$LOG"
cd "$ROOT/tools"; $PY -I records.py "$slug"
cat "$LOG"