You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

build.sh 2.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #/bin/sh
  2. JAVA_HOME="/opt/IBMJava2-13"
  3. DOCBOOK_HOME="/usr/local/docbook"
  4. SAXON="/home/vladimir/aspectj-external-lib/saxon"
  5. XERCES="/usr/local/xerces-1_4_3"
  6. saxon() { java -cp $SAXON/saxon.jar com.icl.saxon.StyleSheet $*; }
  7. xerces() { java -cp $XERCES/xercesSamples.jar sax.SAXCount -v $* ; }
  8. # echo ""; echo ""
  9. # echo "The following REMARKS still exist:"; echo ""
  10. # egrep -n -A3 "<remark>" *.xml
  11. # echo ""; echo ""
  12. # echo "Checking for required RPMS..."
  13. # for RPM in docbook-dtd docbook-xsl; do
  14. # rpm -q $RPM >/dev/null
  15. # if [ $? = 1 ]; then
  16. # echo "${RPM}: Required RPM not installed. Exiting..."
  17. # exit 1
  18. # fi
  19. # done
  20. # echo "Checking for required programs..."
  21. # for PROG in java tex; do
  22. # type $PROG >/dev/null 2>/dev/null
  23. # if [ $? = 1 ]; then
  24. # echo "$prog not found in PATH. Exiting..."
  25. # exit 1
  26. # fi
  27. # done
  28. # echo "Checking for required files..."
  29. # for FILE in $JAVA_HOME/jre/lib/ext/saxon.jar; do
  30. # if [ ! -s $FILE ]; then
  31. # echo "$FILE not found. Exiting..."
  32. # exit 1
  33. # fi
  34. # done
  35. OPT=$1
  36. shift 1
  37. if [ "$OPT" == "-v" ]; then
  38. COMMAND="xerces -v progguide.xml"
  39. echo " Validating the XML source: $COMMAND"
  40. ${COMMAND}
  41. fi
  42. if [ "$OPT" == "-t" ]; then
  43. COMMAND='openjade -t tex -d aspectjdoc.dsl#print /usr/share/sgml/xml.dcl progguide.xml'
  44. echo " Creating TeX from XML: $COMMAND"
  45. ${COMMAND}
  46. COMMAND="pdfjadetex progguide.tex"
  47. echo " Creating PDF from TeX: $COMMAND"
  48. ${COMMAND}
  49. ${COMMAND}
  50. exit
  51. fi
  52. COMMAND="saxon -w0 progguide.xml progguide.html.xsl"
  53. echo " Transforming XML to HTML: $COMMAND"
  54. ${COMMAND}
  55. # echo "Transforming XML to FO..."
  56. # saxon -w0 -o progguide.fo progguide.xml ${XSL_STYLESHEET_HOME}/fo/docbook.xsl >progguide.fo.log 2>&1
  57. # echo -n "Transforming FO to PostScript"
  58. # tex --interaction nonstopmode -fmt /usr/local/texmf/tex/xmltex/base/xmltex progguide.fo >|progguide.ps.1.log 2>&1
  59. # echo "Pass 2..."
  60. # tex --interaction nonstopmode -fmt /usr/local/texmf/tex/xmltex/base/xmltex progguide.fo >|progguide.ps.2.log 2>&1
  61. # dvips progguide -o
  62. # echo "Transforming FO to PDF..."
  63. # pdflatex --interaction nonstopmode -fmt /usr/local/texmf/tex/xmltex/base/pdfxmltex progguide.fo >|progguide.pdf.log