From 9aea7db0d6bb27b56babb905e03364c3cf0040c4 Mon Sep 17 00:00:00 2001 From: Dan Buch Date: Fri, 17 Aug 2018 09:38:22 -0400 Subject: [PATCH] Add a redshift wrapper with some lat/lon --- redshift-wrapper | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 redshift-wrapper 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 <