diff --git a/get-coords b/get-coords new file mode 100755 index 0000000..42e69e1 --- /dev/null +++ b/get-coords @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +set -o errexit +set -o pipefail + +main() { + if [[ "${DEBUG}" ]]; then + set -o xtrace + fi + _get_lat_lon +} + +_get_lat_lon() { + : "${IP_LOOKUP_URL:=https://ifconfig.co/ip}" + : "${GEOIP_LOOKUP_HOST:=http://api.geoiplookup.net}" + + local ipaddr + ipaddr="$(curl -fsSL "${IP_LOOKUP_URL}")" + + local geoip_xml + geoip_xml="$(curl -fsSL "${GEOIP_LOOKUP_HOST}?query=${ipaddr}")" + + _extract_lat_long "${geoip_xml}" +} + +_extract_lat_long() { + python <