#!/bin/bash usage() { cat <&2 usage: $0 [-o output.pdf] [-q] [-t template.fig ] file.lib ... file.sch EOF exit 1 } out=out.pdf quiet=false template= while [ "$1" ]; do case "$1" in -o) out=$2 shift 2;; -q) quiet=true shift;; -t) template="-t $2" shift 2;; -*) usage;; *) break;; esac done [ "$1" ] || usage libs= while [ "$2" ]; do libs="$libs $1" shift done cmd= first=true for n in `sed '/\$Sheet/,/\$EndSheet/p;d' "$1" | sed '/F1 "\([^"]*\)" .*/s//\1/p;d'`; do $quiet || echo "$n" 1>&2 ./sch2fig $template $libs `dirname "$1"`/$n | fig2dev -L pdf >_tmp.pdf if $first; then mv _tmp.pdf "$out" first=false else pdfunite "$out" _tmp.pdf _tmp2.pdf mv _tmp2.pdf "$out" fi done