|
Packit |
0f19cf |
#!/bin/sh
|
|
Packit |
0f19cf |
#
|
|
Packit |
0f19cf |
# Build some image/snapshot of parts of the manual. The XML elements to shoot
|
|
Packit |
0f19cf |
# are specified by their unique identifier (@id)
|
|
Packit |
0f19cf |
#
|
|
Packit |
0f19cf |
basedir=`dirname $0`
|
|
Packit |
0f19cf |
dblatex="$basedir/../scripts/dblatex"
|
|
Packit |
0f19cf |
xsl="$basedir/getsubset.xsl"
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
if [ $# -lt 2 ]; then
|
|
Packit |
0f19cf |
echo "`basename $0` file.xml id1 [id2 ...]"
|
|
Packit |
0f19cf |
exit 1
|
|
Packit |
0f19cf |
fi
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
# The XML input file
|
|
Packit |
0f19cf |
file="$1"
|
|
Packit |
0f19cf |
shift
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
echo $*
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
for id in "$@"; do
|
|
Packit |
0f19cf |
imgfile="img-$id"
|
|
Packit |
0f19cf |
$dblatex -o $imgfile.pdf -P extractid=$id -p $xsl $file
|
|
Packit |
0f19cf |
convert -units PixelsPerInch -density 144x144 -trim $imgfile.pdf $imgfile.png
|
|
Packit |
0f19cf |
rc=$?
|
|
Packit |
0f19cf |
if [ "$rc" = "0" ]; then
|
|
Packit |
0f19cf |
echo "'$imgfile.png' successfully built"
|
|
Packit |
0f19cf |
rm $imgfile.pdf
|
|
Packit |
0f19cf |
fi
|
|
Packit |
0f19cf |
done
|