20 lines
782 B
Bash
20 lines
782 B
Bash
|
#!/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
|