#!/bin/sh

GEOIP_URL="http://geolite.maxmind.com/download/geoip/database/"

GEOLITE_COUNTRY_PATH="GeoLiteCountry/"
GEOLITE_COUNTRY_FILE="GeoIP.dat.gz"

GEOLITE_COUNTRY_IPV6_PATH=""
GEOLITE_COUNTRY_IPV6_FILE="GeoIPv6.dat.gz"

GEOLITE_CITY_PATH=""
GEOLITE_CITY_FILE="GeoLiteCity.dat.gz"

GEOLITE_ASNUM_PATH="asnum/"
GEOLITE_ASNUM_FILE="GeoIPASNum.dat.gz"

FAILED=0

for url in \
    "$GEOIP_URL$GEOLITE_COUNTRY_PATH$GEOLITE_COUNTRY_FILE" \
    "$GEOIP_URL$GEOLITE_COUNTRY_IPV6_PATH$GEOLITE_COUNTRY_IPV6_FILE" \
    "$GEOIP_URL$GEOLITE_CITY_PATH$GEOLITE_CITY_FILE" \
    "$GEOIP_URL$GEOLITE_ASNUM_PATH$GEOLITE_ASNUM_FILE"
do
    echo "Downloading: $url"

	TEMPGZ=$(mktemp --suffix=.gz)
	TEMP=$(echo $TEMPGZ|sed 's/\.gz$//')
    FILE=$(basename $url)

    /usr/bin/wget -t3 -T15 "$url" -O $TEMPGZ

	if [ "$?" != "0" ]
	then
		echo "Failed to download $url"
	else
		/bin/gunzip -f $TEMPGZ

		if [ "$?" != "0" ]
		then
			echo "Failed to decompress $FILE"
		else
			rm -f /usr/share/GeoIP/$FILE
			mv $TEMP /usr/share/GeoIP/$FILE
			chmod 644 /usr/share/GeoIP/$FILE
		fi
	fi

	rm -f $TEMP $TEMPGZ
done

exit 0
