diff --git a/redshift-wrapper b/redshift-wrapper new file mode 100755 index 0000000..036b9f1 --- /dev/null +++ b/redshift-wrapper @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +set -o errexit + +main() { + exec redshift -l "$(__get_lat_lon)" +} + +__get_lat_lon() { + : "${IP_LOOKUP_URL:=https://eeloo.humans.rip/ip}" + : "${GEOIP_LOOKUP_HOST:=http://api.geoiplookup.net}" + + local ipaddr + ipaddr="$(curl -sSL "${IP_LOOKUP_URL}")" + + local geoip_xml + geoip_xml="$(curl -sSL "${GEOIP_LOOKUP_HOST}?query=${ipaddr}")" + + __extract_lat_long "${geoip_xml}" +} + +__extract_lat_long() { + python <