46 lines
1.3 KiB
Bash
Executable file
46 lines
1.3 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
cat << HEREDOC
|
|
Build 'tidy.1', which is a man page suitable for installation
|
|
in all Unix-like operating systems. This script will build
|
|
it, but not install it.
|
|
HEREDOC
|
|
|
|
|
|
# Set this to the complete path of the tidy for which you want to generate
|
|
# documentation. Relative path is okay. You shouldn't have to change this
|
|
# too often if your compiler always puts tidy in the same place.
|
|
TIDY_PATH="./tidy5" # Current directory.
|
|
#TIDY_PATH="/usr/bin/tidy" # the default on some operating systems.
|
|
|
|
|
|
# Check for a valid tidy.
|
|
if [ ! -x "$TIDY_PATH" ]; then
|
|
echo "$TIDY_PATH not found. You should set TIDY_PATH in this script."
|
|
exit 1
|
|
fi
|
|
|
|
# Check for xsltproc dependency.
|
|
hash xsltproc 2>/dev/null || { echo >&2 "This script requires xsltproc. Aborting."; exit 1; }
|
|
|
|
# Use the designated tidy to get its config and help.
|
|
# These temporary files will be cleaned up later.
|
|
$TIDY_PATH -xml-config > "tidy-config.xml"
|
|
$TIDY_PATH -xml-help > "tidy-help.xml"
|
|
|
|
# 'quickref.html'
|
|
# This file is distributed with tidy and use on the website.
|
|
#xsltproc "quickref.xsl" "tidy-config.xml" > "quickref.html"
|
|
|
|
# 'tidy.1'
|
|
# Build a manpage for *nix systems. Build only, no install.
|
|
# - requires `tidy-config.xml` (loaded by 'tidy1.xsl' directly)
|
|
xsltproc "tidy1.xsl" "tidy-help.xml" > "tidy.1"
|
|
|
|
# Cleanup
|
|
rm "tidy-config.xml"
|
|
rm "tidy-help.xml"
|
|
|
|
# Done
|
|
echo Done.
|