generate_manpages.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/bash
  2. #
  3. # File: generate_manpages.sh
  4. # Description: Converts .asc files into man pages, etc. for Tesseract.
  5. # Author: eger@google.com (David Eger)
  6. # Created: 9 Feb 2012
  7. #
  8. # (C) Copyright 2012 Google Inc.
  9. # Licensed under the Apache License, Version 2.0 (the "License");
  10. # you may not use this file except in compliance with the License.
  11. # You may obtain a copy of the License at
  12. # http://www.apache.org/licenses/LICENSE-2.0
  13. # Unless required by applicable law or agreed to in writing, software
  14. # distributed under the License is distributed on an "AS IS" BASIS,
  15. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  16. # See the License for the specific language governing permissions and
  17. # limitations under the License.
  18. man_xslt=http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
  19. asciidoc=$(which asciidoc)
  20. xsltproc=$(which xsltproc)
  21. if [[ -z "${asciidoc}" ]] || [[ -z "${xsltproc}" ]]; then
  22. echo "Please make sure asciidoc and xsltproc are installed."
  23. exit 1
  24. else
  25. for src in *.asc; do
  26. pagename=${src/.asc/}
  27. (${asciidoc} -d manpage "${src}" &&
  28. ${asciidoc} -d manpage -b docbook "${src}" &&
  29. ${xsltproc} --nonet ${man_xslt} "${pagename}".xml) ||
  30. echo "Error generating ${pagename}"
  31. done
  32. fi
  33. exit 0