Changeset View
Changeset View
Standalone View
Standalone View
contrib/source-control-tools/automated-commits.sh
Show First 20 Lines • Show All 68 Lines • ▼ Show 20 Lines | |||||
echo "Building automated commit '${COMMIT_TYPE}'..." | echo "Building automated commit '${COMMIT_TYPE}'..." | ||||
BOT_PREFIX="[Automated]" | BOT_PREFIX="[Automated]" | ||||
TOPLEVEL=$(git rev-parse --show-toplevel) | TOPLEVEL=$(git rev-parse --show-toplevel) | ||||
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}" | |||||
python3 makeseeds.py < "${SEEDS_MAIN}" > nodes_main.txt | |||||
Fabien: `makeseeds` is executable and has a shebang, so you can avoid calling it using `python3`. | |||||
git add nodes_main.txt | |||||
: "${SEEDS_TEST:=seeds_test.txt}" | |||||
python3 makeseeds.py < "${SEEDS_TEST}" > nodes_test.txt | |||||
git add nodes_test.txt | |||||
SEEDS_HEADER="${TOPLEVEL}"/src/chainparamsseeds.h | |||||
python3 generate-seeds.py . > "${SEEDS_HEADER}" | |||||
git add "${SEEDS_HEADER}" | |||||
popd | |||||
# Check that seeds have good connectivity | |||||
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 | |||||
FabienUnsubmitted Not Done Inline ActionsYou need to build first Fabien: You need to build first | |||||
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 25 Lines |
makeseeds is executable and has a shebang, so you can avoid calling it using python3.