jer         14/06/12 19:25:03

  Added:                geoipupdate-r3.sh
  Log:
  Remove all database downloads from SRC_URI, and set RESTRICT=test 
accordingly. Add a -f --force option to the update script. Run the script in 
pkg_postinst(). Add net-misc/wget dependency.
  
  (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 
A792A613)

Revision  Changes    Path
1.1                  dev-libs/geoip/files/geoipupdate-r3.sh

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/geoip/files/geoipupdate-r3.sh?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/geoip/files/geoipupdate-r3.sh?rev=1.1&content-type=text/plain

Index: geoipupdate-r3.sh
===================================================================
#!/bin/sh

GEOIP_MIRROR="https://geolite.maxmind.com/download/geoip/database";
GEOIPDIR=/usr/share/GeoIP
TMPDIR=

DATABASES="GeoLiteCity GeoLiteCountry/GeoIP asnum/GeoIPASNum GeoIPv6 
GeoLiteCityv6-beta/GeoLiteCityv6"

if [ "${1}" = -f ] || [ "${1}" = --force ]; then
        force=true
fi

if [ -d "${GEOIPDIR}" ]; then
        cd $GEOIPDIR
        if [ -n "${DATABASES}" ]; then
                TMPDIR=$(mktemp -d geoipupdate.XXXXXXXXXX)

                echo "Updating GeoIP databases..."

                for db in $DATABASES; do
                        fname=$(basename $db)

                        if [ -f "${GEOIPDIR}/${fname}.dat" ] || [ ${force} ]; 
then
                                wget --no-verbose -t 3 -T 60 \
                                        "${GEOIP_MIRROR}/${db}.dat.gz" \
                                        -O "${TMPDIR}/${fname}.dat.gz"
                                if [ $? -eq 0 ]; then
                                        gunzip -fdc "${TMPDIR}/${fname}.dat.gz" 
> "${TMPDIR}/${fname}.dat"
                                        mv "${TMPDIR}/${fname}.dat" 
"${GEOIPDIR}/${fname}.dat"
                                        chmod 0644 "${GEOIPDIR}/${fname}.dat"
                                fi
                        fi
                done
                [ -d "${TMPDIR}" ] && rm -rf $TMPDIR
        fi
fi




Reply via email to