Changeset View
Changeset View
Standalone View
Standalone View
contrib/source-control-tools/automated-commits.sh
Show First 20 Lines • Show All 72 Lines • ▼ Show 20 Lines | |||||
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 | CHAINPARAMS_SCRIPTS_DIR="${DEVTOOLS_DIR}"/chainparams | ||||
TEAMCITY_SCRIPTS_DIR="${TOPLEVEL}"/contrib/teamcity | |||||
# 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) | ||||
# Assumes bitcoind instances are already running on mainnet and testnet | # Assumes bitcoind instances are already running on mainnet and testnet | ||||
Show All 9 Lines | update-chainparams) | ||||
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-seeds) | |||||
# Assumes seeder instances are already running on mainnet and testnet | |||||
pushd "${TOPLEVEL}"/contrib/seeds | |||||
: "${SEEDS_MAIN:=seeds_main.txt}" | |||||
./makeseeds.py < "${SEEDS_MAIN}" > nodes_main.txt | |||||
git add nodes_main.txt | |||||
: "${SEEDS_TEST:=seeds_test.txt}" | |||||
./makeseeds.py < "${SEEDS_TEST}" > nodes_test.txt | |||||
git add nodes_test.txt | |||||
SEEDS_HEADER="${TOPLEVEL}"/src/chainparamsseeds.h | |||||
./generate-seeds.py . > "${SEEDS_HEADER}" | |||||
git add "${SEEDS_HEADER}" | |||||
popd | |||||
# Check that seeds have good connectivity | |||||
"${DEVTOOLS_DIR}"/build_cmake.sh | |||||
SEEDS_DIR="${TOPLEVEL}"/contrib/seeds | |||||
RPC_PORT=18832 "${SEEDS_DIR}"/check-seeds.sh main 80 | |||||
RPC_PORT=18833 "${SEEDS_DIR}"/check-seeds.sh test 70 | |||||
git commit -m "${BOT_PREFIX} Update seeds" | |||||
;; | |||||
*) | *) | ||||
echo "Error: Invalid commit name '${COMMIT_TYPE}'" | echo "Error: Invalid commit name '${COMMIT_TYPE}'" | ||||
exit 10 | exit 10 | ||||
;; | ;; | ||||
esac | esac | ||||
echo "Sanity checks..." | echo "Sanity checks..." | ||||
Show All 24 Lines |