16 lines
418 B
Plaintext
Executable File
16 lines
418 B
Plaintext
Executable File
#! /usr/bin/env nix-shell
|
|
#! nix-shell -i bash -p cidr2glob curl git jq
|
|
|
|
# update known-hosts.json
|
|
#
|
|
# usage: ./update
|
|
|
|
set -efu
|
|
|
|
# XXX IPv6 addresses are currently ignored
|
|
curl -sS https://api.github.com/meta | jq -r .git[] | grep -v : | cidr2glob | jq -Rs 'split("\n")|map(select(.!=""))' > known-hosts.json
|
|
|
|
if git diff --exit-code known-hosts.json; then
|
|
echo known-hosts.json is up to date: nothing to do >&2
|
|
fi
|