Changeset View
Changeset View
Standalone View
Standalone View
contrib/devtools/gen-manpages.sh
#!/usr/bin/env bash | #!/usr/bin/env bash | ||||
TOPDIR=${TOPDIR:-$(git rev-parse --show-toplevel)} | TOPDIR=${TOPDIR:-$(git rev-parse --show-toplevel)} | ||||
BUILDDIR=${BUILDDIR:-$TOPDIR} | BUILDDIR=${BUILDDIR:-$TOPDIR} | ||||
BINDIR=${BINDIR:-$BUILDDIR/src} | BINDIR=${BINDIR:-$BUILDDIR/src} | ||||
MANDIR=${MANDIR:-$TOPDIR/doc/man} | MANDIR=${MANDIR:-$TOPDIR/doc/man} | ||||
BITCOIND=${BITCOIND:-$BINDIR/bitcoind} | BITCOIND=${BITCOIND:-$BINDIR/bitcoind} | ||||
BITCOINCLI=${BITCOINCLI:-$BINDIR/bitcoin-cli} | BITCOINCLI=${BITCOINCLI:-$BINDIR/bitcoin-cli} | ||||
BITCOINTX=${BITCOINTX:-$BINDIR/bitcoin-tx} | BITCOINTX=${BITCOINTX:-$BINDIR/bitcoin-tx} | ||||
BITCOINQT=${BITCOINQT:-$BINDIR/qt/bitcoin-qt} | BITCOINQT=${BITCOINQT:-$BINDIR/qt/bitcoin-qt} | ||||
[ ! -x $BITCOIND ] && echo "$BITCOIND not found or not executable." && exit 1 | [ ! -x $BITCOIND ] && echo "$BITCOIND not found or not executable." && exit 1 | ||||
# The autodetected version git tag can screw up manpage output a little bit | # The autodetected version git tag can screw up manpage output a little bit | ||||
BTCVER=($($BITCOINCLI --version | head -n1 | awk -F'[ -]' '{ print $6, $7 }')) | read -r -a BTCVER <<< "$($BITCOINCLI --version | head -n1 | awk -F'[ -]' '{ print $6, $7 }')" | ||||
# Create a footer file with copyright content. | # Create a footer file with copyright content. | ||||
# This gets autodetected fine for bitcoind if --version-string is not set, | # This gets autodetected fine for bitcoind if --version-string is not set, | ||||
# but has different outcomes for bitcoin-qt and bitcoin-cli. | # but has different outcomes for bitcoin-qt and bitcoin-cli. | ||||
echo "[COPYRIGHT]" > footer.h2m | echo "[COPYRIGHT]" > footer.h2m | ||||
$BITCOIND --version | sed -n '1!p' >> footer.h2m | $BITCOIND --version | sed -n '1!p' >> footer.h2m | ||||
for cmd in $BITCOIND $BITCOINCLI $BITCOINTX $BITCOINQT; do | for cmd in $BITCOIND $BITCOINCLI $BITCOINTX $BITCOINQT; do | ||||
cmdname="${cmd##*/}" | cmdname="${cmd##*/}" | ||||
help2man -N --version-string=${BTCVER[0]} --include=footer.h2m -o ${MANDIR}/${cmdname}.1 ${cmd} | help2man -N --version-string=${BTCVER[0]} --include=footer.h2m -o ${MANDIR}/${cmdname}.1 ${cmd} | ||||
sed -i "s/\\\-${BTCVER[1]}//g" ${MANDIR}/${cmdname}.1 | sed -i "s/\\\-${BTCVER[1]}//g" ${MANDIR}/${cmdname}.1 | ||||
done | done | ||||
rm -f footer.h2m | rm -f footer.h2m |