diff --git a/contrib/source-control-tools/automated-commits.sh b/contrib/source-control-tools/automated-commits.sh --- a/contrib/source-control-tools/automated-commits.sh +++ b/contrib/source-control-tools/automated-commits.sh @@ -73,7 +73,6 @@ TOPLEVEL=$(git rev-parse --show-toplevel) DEVTOOLS_DIR="${TOPLEVEL}"/contrib/devtools -CHAINPARAMS_SCRIPTS_DIR="${DEVTOOLS_DIR}"/chainparams # Make sure tree is clean git checkout master @@ -81,6 +80,8 @@ case "${COMMIT_TYPE}" in update-chainparams) + CHAINPARAMS_SCRIPTS_DIR="${DEVTOOLS_DIR}"/chainparams + # Assumes bitcoind instances are already running on mainnet and testnet pushd "${CHAINPARAMS_SCRIPTS_DIR}" CHAINPARAMS_MAINNET_TXT="chainparams_main.txt" @@ -99,6 +100,38 @@ git commit -m "${BOT_PREFIX} Update chainparams" ;; + update-manpages) + # Build binaries + BUILD_DIR="${TOPLEVEL}"/build + pushd "${BUILD_DIR}" + BUILD_DIR="${BUILD_DIR}" "${DEVTOOLS_DIR}"/build_cmake.sh + ninja all + popd + + # Use the newly built binaries to generate manpages + BUILDDIR="${BUILD_DIR}" "${DEVTOOLS_DIR}"/gen-manpages.sh + + MANPAGES_DIR="${TOPLEVEL}"/doc/man + + # Sanity check that the version string was not dirty or that something + # unexpected occurred. + grep -E "v[0-9]+\.[0-9]+\.[0-9]+-dirty" "${MANPAGES_DIR}"/*\.1 && { + echo "Error: Unexpected dirty version string." + exit 11 + } + grep -E "v[0-9]+\.[0-9]+\.[0-9]+-unk" "${MANPAGES_DIR}"/*\.1 && { + echo "Error: Unknown error detected in version string." + exit 12 + } + + git add "${MANPAGES_DIR}"/bitcoin-cli.1 + git add "${MANPAGES_DIR}"/bitcoin-qt.1 + git add "${MANPAGES_DIR}"/bitcoin-tx.1 + git add "${MANPAGES_DIR}"/bitcoind.1 + + git commit -m "${BOT_PREFIX} Update manpages" + ;; + update-seeds) # Assumes seeder instances are already running on mainnet and testnet pushd "${TOPLEVEL}"/contrib/seeds