#!/bin/bash BASE=. files=`find $BASE -name "*.mp"`; echo $files echo "" > lop.html echo "MetaUML Library of Patterns (UML for LaTeX/MetaPost)" >> lop.html echo "" >> lop.html echo "

MetaUML Library of Patterns

" >> lop.html echo "

UML for LaTeX/MetaPost

" >> lop.html echo "

Click on any of the UML class diagrams below to see the MetaUML code that generated them.

" >> lop.html echo "

These UML diagrams are readily usable in LaTeX: see MetaUML FAQ for details. The UML diagrams look even better when included from LaTeX: lop.pdf, lop.tex. You can download the diagrams and their code from here.

" >> lop.html echo "\documentclass{article}" >lop.tex echo "\usepackage[pdftex]{graphicx} \DeclareGraphicsRule{*}{mps}{*}{} " >> lop.tex echo "\\title{MetaUML Library of Patterns}" >> lop.tex echo "\\author{Radu-George Radulescu and Ovidiu Gheorghies}" >> lop.tex echo "\\begin{document} \maketitle" >> lop.tex for current_file in $files; do file_base=`echo $current_file | rev | cut -f 1 -d "/" | rev | cut -f 1 -d "."` echo "Processing... $"; echo "mptopdf..." #mptopdf $file_base.mp echo "pdftoppm..." #pdftoppm $file_base-1.pdf $file_base echo "ppmtojpeg..." #ppmtojpeg $file_base-000001.ppm > $file_base.jpg rm *.mpo *.ppm *.pdf *.log echo "

" >> lop.html; echo "\includegraphics[scale=.75]{$file_base.1} \\\\ \\vspace{2cm} \\\\" >> lop.tex; echo "done." done echo "" >> lop.html echo "\end{document}" >> lop.tex pdflatex lop