Merge branch 'master' of git://git.gpleda.org/pcb
[geda-pcb/see.git] / tools / Merge_dimPCBPS
blob08c559ed431293a2bf197b676a60eea81be523ac
1 #!/bin/sh
3 # $Id$
5 # merges PostScript files created by pcb (version >= 1.4.2) into
6 # a single file for backward compatibility
8 # Usage: name files...
10 # by Thomas Nau 9/96
13 if [ $# -eq 0 ]; then
14 echo "Usage: `basename $0` files..." >&2
15 exit 1
18 # some system need nawk
20 case `uname` in
21 SunOS) AWK=nawk;;
22 *) AWK=awk;;
23 esac
25 $AWK '
26 BEGIN { filecount = 0; }
27 /^%!PS/ { filecount++; if (filecount > 1) { print "Black"; } }
28 /^%!PS/,/^% PCBENDDATA/ {
29 if (filecount == 1)
31 if (index($0, "%%Title:") == 1)
32 sub(",.*$", ", merged layouts");
33 if (index($0, "Black") == 1)
34 sub ("Black", "0.9 mysetgray");
35 print $0;
36 next;
39 /^% PCBSTARTDATA/,/^% PCBENDDATA/ {
40 if (filecount > 1)
42 print $0;
43 next;
46 { next; }
47 END {
48 print "showpage";
49 print "%%EOF";
51 ' $@