Changeset View
Changeset View
Standalone View
Standalone View
contrib/source-control-tools/automated-commits.sh
Show First 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | |||||
BOT_PREFIX="[Automated]" | BOT_PREFIX="[Automated]" | ||||
TOPLEVEL=$(git rev-parse --show-toplevel) | TOPLEVEL=$(git rev-parse --show-toplevel) | ||||
BUILD_DIR="${TOPLEVEL}"/build | BUILD_DIR="${TOPLEVEL}"/build | ||||
mkdir -p "${BUILD_DIR}" | mkdir -p "${BUILD_DIR}" | ||||
export BUILD_DIR | export BUILD_DIR | ||||
DEVTOOLS_DIR="${TOPLEVEL}"/contrib/devtools | DEVTOOLS_DIR="${TOPLEVEL}"/contrib/devtools | ||||
CHAINPARAMS_SCRIPTS_DIR="${DEVTOOLS_DIR}"/chainparams | |||||
# Make sure tree is clean | # Make sure tree is clean | ||||
git checkout master | git checkout master | ||||
git reset --hard "${PARENT_COMMIT}" | git reset --hard "${PARENT_COMMIT}" | ||||
case "${COMMIT_TYPE}" in | case "${COMMIT_TYPE}" in | ||||
update-chainparams) | update-chainparams) | ||||
CHAINPARAMS_SCRIPTS_DIR="${DEVTOOLS_DIR}"/chainparams | |||||
# Assumes bitcoind instances are already running on mainnet and testnet | # Assumes bitcoind instances are already running on mainnet and testnet | ||||
pushd "${CHAINPARAMS_SCRIPTS_DIR}" | pushd "${CHAINPARAMS_SCRIPTS_DIR}" | ||||
CHAINPARAMS_MAINNET_TXT="chainparams_main.txt" | CHAINPARAMS_MAINNET_TXT="chainparams_main.txt" | ||||
./make_chainparams.py > "${CHAINPARAMS_MAINNET_TXT}" | ./make_chainparams.py > "${CHAINPARAMS_MAINNET_TXT}" | ||||
git add "${CHAINPARAMS_MAINNET_TXT}" | git add "${CHAINPARAMS_MAINNET_TXT}" | ||||
CHAINPARAMS_TESTNET_TXT="chainparams_test.txt" | CHAINPARAMS_TESTNET_TXT="chainparams_test.txt" | ||||
./make_chainparams.py -a 127.0.0.1:18332 > "${CHAINPARAMS_TESTNET_TXT}" | ./make_chainparams.py -a 127.0.0.1:18332 > "${CHAINPARAMS_TESTNET_TXT}" | ||||
git add "${CHAINPARAMS_TESTNET_TXT}" | git add "${CHAINPARAMS_TESTNET_TXT}" | ||||
CHAINPARAMS_CONSTANTS="${TOPLEVEL}"/src/chainparamsconstants.h | CHAINPARAMS_CONSTANTS="${TOPLEVEL}"/src/chainparamsconstants.h | ||||
./generate_chainparams_constants.py . > "${CHAINPARAMS_CONSTANTS}" | ./generate_chainparams_constants.py . > "${CHAINPARAMS_CONSTANTS}" | ||||
git add "${CHAINPARAMS_CONSTANTS}" | git add "${CHAINPARAMS_CONSTANTS}" | ||||
popd | popd | ||||
git commit -m "${BOT_PREFIX} Update chainparams" | git commit -m "${BOT_PREFIX} Update chainparams" | ||||
;; | ;; | ||||
update-manpages) | |||||
"${DEVTOOLS_DIR}"/build_cmake.sh | |||||
BUILDDIR="${BUILD_DIR}" "${DEVTOOLS_DIR}"/gen-manpages.sh | |||||
MANPAGES_DIR="${TOPLEVEL}"/doc/man | |||||
# Sanity check that the current bitcoind version is in the manpages. | |||||
# Note that this check could be more complex, checking that all version | |||||
# instances match the current bitcoind version. But, it's impossible to | |||||
# know if some other version number will appear in the help text due to | |||||
# deprecation notices or otherwise. | |||||
EXPECTED_VERSION=$("${BUILD_DIR}"/src/bitcoind --version | head -1 | grep -oE "v[0-9]+\.[0-9]+\.[0-9]+") | |||||
grep "${EXPECTED_VERSION}" "${MANPAGES_DIR}"/*\.1 | |||||
# Sanity check that the version string was not dirty or that something | |||||
# unexpected occurred. | |||||
grep "${EXPECTED_VERSION}-dirty" "${MANPAGES_DIR}"/*\.1 && { | |||||
echo "Error: Unexpected dirty version string." | |||||
exit 11 | |||||
} | |||||
grep "${EXPECTED_VERSION}-unk" "${MANPAGES_DIR}"/*\.1 && { | |||||
echo "Error: Unknown error detected in version string." | |||||
exit 12 | |||||
} | |||||
git add "${MANPAGES_DIR}"/*\.1 | |||||
git commit -m "${BOT_PREFIX} Update manpages" | |||||
;; | |||||
update-seeds) | update-seeds) | ||||
# Assumes seeder instances are already running on mainnet and testnet | # Assumes seeder instances are already running on mainnet and testnet | ||||
pushd "${TOPLEVEL}"/contrib/seeds | pushd "${TOPLEVEL}"/contrib/seeds | ||||
: "${SEEDS_MAIN:=seeds_main.txt}" | : "${SEEDS_MAIN:=seeds_main.txt}" | ||||
./makeseeds.py < "${SEEDS_MAIN}" > nodes_main.txt | ./makeseeds.py < "${SEEDS_MAIN}" > nodes_main.txt | ||||
git add nodes_main.txt | git add nodes_main.txt | ||||
: "${SEEDS_TEST:=seeds_test.txt}" | : "${SEEDS_TEST:=seeds_test.txt}" | ||||
▲ Show 20 Lines • Show All 49 Lines • Show Last 20 Lines |