* Fixed problem when BASEDIR paths were given without a trailing '/'.
[linux_from_scratch.git] / newxml / contrib / entResolver
blobe04f439b36bf0abedc9f2221494450aaf6226582
1 #!/bin/bash
2 ###############################################################################
3 # #
4 # File: entResolver #
5 # #
6 # Description: Works around libxml2 bug 135713 by preprocessing entity #
7 # references before performing any stylesheet processing. #
8 # #
9 # Author: Manuel Canales Esparcia #
10 # #
11 ###############################################################################
13 NAME=`basename "$0"`
14 DESTDIR="$1"
16 if [ -z "$1" ]; then
17 echo "USAGE: $NAME destdir"
18 exit
21 mkdir -p ../"$DESTDIR"/chapter0{1,2,3,4,5,6,7,8,9}
22 mkdir -p ../"$DESTDIR"/prologue
23 mkdir -p ../"$DESTDIR"/appendix{a,b}
25 for i in `find . -name "*.xml"`; do
26 xmllint --nonet --noent "${i}" > ../"$DESTDIR"/"${i}";
27 done
29 cp -a stylesheets ../"$DESTDIR"