Changeset View
Changeset View
Standalone View
Standalone View
doc/man/gen-manpages.sh
Show All 19 Lines | |||||
fi | fi | ||||
if ! command -v help2man | if ! command -v help2man | ||||
then | then | ||||
echo "help2man is required to run $0, please install it" | echo "help2man is required to run $0, please install it" | ||||
exit 2 | exit 2 | ||||
fi | fi | ||||
# Unfortunately bitcoin-qt requires a handle on the DISPLAY, even for the | |||||
# --help option. We can spoof an X window using xvfb. | |||||
if ! command -v xvfb-run | |||||
then | |||||
echo "xvfb is required to run $0 headlessly, please install it" | |||||
exit 3 | |||||
fi | |||||
BITCOIND="$1" | BITCOIND="$1" | ||||
BIN="$2" | BIN="$2" | ||||
MANPAGE="$3" | MANPAGE="$3" | ||||
if [ ! -x "${BITCOIND}" ] | if [ ! -x "${BITCOIND}" ] | ||||
then | then | ||||
echo "${BITCOIND} not found or not executable." | echo "${BITCOIND} not found or not executable." | ||||
exit 4 | exit 4 | ||||
Show All 15 Lines | |||||
FOOTER="$(basename ${BIN})_footer.h2m" | FOOTER="$(basename ${BIN})_footer.h2m" | ||||
cleanup() { | cleanup() { | ||||
rm -f "${FOOTER}" | rm -f "${FOOTER}" | ||||
} | } | ||||
trap "cleanup" EXIT | trap "cleanup" EXIT | ||||
echo "[COPYRIGHT]" > "${FOOTER}" | echo "[COPYRIGHT]" > "${FOOTER}" | ||||
"${BITCOIND}" --version | sed -n '1!p' >> "${FOOTER}" | "${BITCOIND}" --version | sed -n '1!p' >> "${FOOTER}" | ||||
xvfb-run -a -e /dev/stderr \ | |||||
help2man -N --version-string="${VERSION[0]}" --include="${FOOTER}" -o "${MANPAGE}" "${BIN}" | help2man -N --version-string="${VERSION[0]}" --include="${FOOTER}" -o "${MANPAGE}" "${BIN}" | ||||
sed -i "s/\\\-${VERSION[1]}//g" "${MANPAGE}" | sed -i "s/\\\-${VERSION[1]}//g" "${MANPAGE}" |