infra-nimbus/ansible/vars/addresses/update.sh

20 lines
782 B
Bash
Executable File

#!/usr/bin/env bash
GATEWAY='2a0a:d580:40:60::1'
ADDR_PREFIX='2a0a:d580:40:60:'
COUNTER=256
function update_yaml() {
[[ "${FILE}" == "update.sh" ]] && return
ADDR="${ADDR_PREFIX}:$(printf '%x\n' "${COUNTER}")"
grep "${ADDR}" "${1}" > /dev/null && { COUNTER=$((COUNTER+1)); return; }
sed -i "s/addresses: \[ \([0-9./]\+\) \]$/addresses:\n - \1/" "${1}"
sed -i "/gateway4:/i \ - ${ADDR}/64" "${1}"
sed -i "/gateway4:/a \ gateway6: ${GATEWAY}" "${1}"
COUNTER=$((COUNTER+1))
}
for FILE in geth-*.holesky.yml; do update_yaml "${FILE}"; done
for FILE in erigon-*.holesky.yml; do update_yaml "${FILE}"; done
for FILE in neth-*.holesky.yml; do update_yaml "${FILE}"; done
for FILE in linux-*.mainnet.yml; do update_yaml "${FILE}"; done