#!/bin/bash usage() { echo "usage: $0 [-o output.pdf] [-q] file.lib ... file.sch" 1>&2 exit 1 } out=out.pdf quiet=false while [ "$1" ]; do case "$1" in -o) out=$2 shift 2;; -q) quiet=true shift;; -*) 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 $libs `dirname "$1"`/$n | fig2dev -L pdf >_tmp.pdf if $first; then mv _tmp.pdf "$out" first=false else pdfunite out.pdf _tmp.pdf _tmp2.pdf mv _tmp2.pdf "$out" fi done