Fix o_net_consolidate_segments() to consolidate with all joined lines
[geda-gaf/pcjc2.git] / gschem / scripts / makeimages
blob1790f465f50770e15c223a43b0021d3b1d564317
1 #!/bin/sh
3 # $Id$
5 # This script requires the following packages :
6 # - gschem (located the your PATH )
7 # - ghostscript (I use aladdin gs)
10 if [ $# -ne 1 ]
11 then
12 echo "usage: makeimages path_to_libary"
13 exit 1
16 version=`libgeda-config --version`
17 basedir=`basename $1`
19 echo Creating $basedir
21 if [ -e $basedir ]
22 then
23 echo Removing old $basedir
24 rm -rf $basedir/*
25 else
26 mkdir $basedir
29 # do basic html stuff
30 echo "<HTML> <HEAD> <TITLE> gEDA: $basedir library symbols </TITLE> </HEAD>" > ${basedir}/index.html
31 echo "<BODY BGCOLOR=\"#000000\" TEXT=\"#FFFFFF\" LINK=\"#00FF00\" VLINK=\"#00DDDD\">" >> ${basedir}/index.html
32 echo "" >> ${basedir}/index.html
33 echo "<font face=\"arial,helvetica\">" >> ${basedir}/index.html
34 echo "" >> ${basedir}/index.html
35 echo "<CENTER><H1>$basedir library</H1></CENTER>" >> ${basedir}/index.html
36 echo "" >> ${basedir}/index.html
38 # setup small.html
39 echo "<HTML> <HEAD> <TITLE> gEDA: $basedir library symbols </TITLE> </HEAD>" > ${basedir}/small.html
40 echo "<BODY BGCOLOR=\"#000000\" TEXT=\"#FFFFFF\" LINK=\"#00FF00\" VLINK=\"#00DDDD\">" >> ${basedir}/small.html
41 echo "" >> ${basedir}/small.html
42 echo "<font face=\"arial,helvetica\">" >> ${basedir}/small.html
43 echo "" >> ${basedir}/small.html
44 echo "<CENTER><H1>$basedir library</H1></CENTER>" >> ${basedir}/small.html
45 echo "" >> ${basedir}/small.html
46 echo "" >> ${basedir}/small.html
47 echo "<H3>Click on the symbol for detailed information</H3>" >> ${basedir}/small.html
48 echo "" >> ${basedir}/small.html
50 # Clear textlist.html
51 echo "" > ${basedir}/textlist.html
53 # now start going over each .sym file in the library
54 for i in $1/*.sym
56 symname=`basename $i .sym`
57 echo $i $symname ${basedir}/${symname}.ps
59 # Create a copy of the .sym for the directory (refenced by the per
60 # symbol .html page
61 cp -f $i $basedir
63 # First create postscript file using gschem and print.scm
64 gschem -o ${basedir}/${symname}.ps \
65 -s print.scm \
66 -p \
67 $i
69 # Then take postscript file and create thumbnail ppm
70 # GNU ghostscript:
71 # use this if you have Aladdin 5.50 ghostscript:
72 #gs -q -dTextAlphaBits=4 -dGraphicsAlphaBits=4 \
73 gs -q \
74 -dNOPAUSE -sOutputFile=${basedir}/${symname}_tn.png \
75 -r20 -sDEVICE=png16 \
76 ${basedir}/${symname}.ps quit.ps
79 # make a really really small thumbnail
81 gs -q \
82 -dNOPAUSE -sOutputFile=${basedir}/${symname}_stn.png \
83 -r5 -sDEVICE=png16 \
84 ${basedir}/${symname}.ps quit.ps
86 # Then take original postscript file and convert to png16
87 # GNU ghostscript:
88 # use this if you have Aladdin 5.50 ghostscript:
89 #gs -q -dTextAlphaBits=4 -dGraphicsAlphaBits=4 \
90 gs -q -r100 \
91 -dNOPAUSE -sOutputFile=${basedir}/${symname}.png \
92 -sDEVICE=png16 \
93 ${basedir}/${symname}.ps quit.ps
95 # Add entry to index.html
96 echo "<IMG SRC=\"./${symname}_tn.png\">" >> ${basedir}/index.html
97 echo "<H3><A HREF=\"./${symname}.sym\">${symname}.sym</A>" >> ${basedir}/index.html
98 echo "<A HREF="./${symname}.png">PNG</A> <A HREF="./${symname}.ps">PS</A></H3>" >> ${basedir}/index.html
99 echo "<p><br>" >> ${basedir}/index.html
101 # Add entry to small.html
102 echo -n "<A HREF=\"./${symname}.html\">" >> ${basedir}/small.html
103 echo -n "<IMG SRC=\"./${symname}_stn.png\" alt=\"${symname}\" border=0>" >> ${basedir}/small.html
104 echo "</A>" >> ${basedir}/small.html
106 # Create per sym html file
107 echo "<HTML> <HEAD> <TITLE> gEDA: $basedir/$symname symbol </TITLE> </HEAD>" > ${basedir}/$symname.html
108 echo "<BODY BGCOLOR=\"#000000\" TEXT=\"#FFFFFF\" LINK=\"#00FF00\" VLINK=\"#00DDDD\">" >> ${basedir}/$symname.html
109 echo "" >> ${basedir}/$symname.html
110 echo "<font face=\"arial,helvetica\">" >> ${basedir}/${symname}.html
111 echo "" >> ${basedir}/$symname.html
112 echo "<CENTER><H1>$basedir/$symname library</H1></CENTER>" >> ${basedir}/$symname.html
113 echo "" >> ${basedir}/$symname.html
115 echo "<IMG SRC=\"./${symname}_tn.png\">" >> ${basedir}/$symname.html
116 echo "<H3><A HREF=\"./${symname}.sym\">${symname}.sym</A>" >> ${basedir}/$symname.html
117 echo "<A HREF="./${symname}.png">PNG</A> <A HREF="./${symname}.ps">PS</A></H3>" >> ${basedir}/$symname.html
118 echo "<p><br>" >> ${basedir}/$symname.html
120 echo "" >> ${basedir}/$symname.html
121 echo "<H5>Automatically extracted from symbol library: ${basedir} version ${version}</H5>" >> ${basedir}/$symname.html
122 echo "" >> ${basedir}/$symname.html
123 echo "<H3> <A HREF=\"small.html\">Up one level</A> </H3>" >> ${basedir}/$symname.html
124 echo "" >> ${basedir}/$symname.html
125 echo "</BODY> </HTML>" >> ${basedir}/$symname.html
127 # Added text link to small.html (added after everything is done)
128 echo "<A HREF=\"$symname.html\">$symname</A>" >> ${basedir}/textlist.html
130 rm -f ${basedir}/*.ppm
132 done
135 # basic html
136 echo "" >> ${basedir}/index.html
137 echo "<H5>Automatically extracted from symbol library: ${basedir} version ${version}</H5>" >> ${basedir}/index.html
138 echo "" >> ${basedir}/index.html
139 echo "<H3> <A HREF=\"../index.html\">Up one level</A> </H3>" >> ${basedir}/index.html
140 echo "" >> ${basedir}/index.html
141 echo "</BODY> </HTML>" >> ${basedir}/index.html
143 # small.html
144 echo "" >> ${basedir}/small.html
145 echo "<H3>" >> ${basedir}/small.html
146 cat ${basedir}/textlist.html >> ${basedir}/small.html
147 echo "</H3>" >> ${basedir}/small.html
148 echo "<H5>Automatically extracted from symbol library: ${basedir} version ${version}</H5>" >> ${basedir}/small.html
149 #echo "<p><br>" >> ${basedir}/small.html
150 echo "" >> ${basedir}/small.html
151 echo "<H3> <A HREF=\"../index.html\">Up one level</A> </H3>" >> ${basedir}/small.html
152 echo "" >> ${basedir}/small.html
153 echo "</BODY> </HTML>" >> ${basedir}/small.html
156 rm ${basedir}/textlist.html