From: | "Jeroen Roovers (jer)" <jer@g.o> |
---|---|
To: | gentoo-commits@l.g.o |
Subject: | [gentoo-commits] gentoo-x86 commit in dev-libs/geoip/files: geoipupdate-r4.sh |
Date: | Thu, 26 Jun 2014 20:12:49 |
Message-Id: | 20140626201216.9545F2004E@flycatcher.gentoo.org |
1 | jer 14/06/26 20:12:16 |
2 | |
3 | Added: geoipupdate-r4.sh |
4 | Log: |
5 | Version bump. Do not update databases in postinst() but do remind people how (bug #513354). Add support for GeoLite ASN IPv6 to geoipupdate.sh (bug #515218). |
6 | |
7 | (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key A792A613) |
8 | |
9 | Revision Changes Path |
10 | 1.1 dev-libs/geoip/files/geoipupdate-r4.sh |
11 | |
12 | file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/geoip/files/geoipupdate-r4.sh?rev=1.1&view=markup |
13 | plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/geoip/files/geoipupdate-r4.sh?rev=1.1&content-type=text/plain |
14 | |
15 | Index: geoipupdate-r4.sh |
16 | =================================================================== |
17 | #!/bin/sh |
18 | |
19 | GEOIP_MIRROR="https://geolite.maxmind.com/download/geoip/database" |
20 | GEOIPDIR=@PREFIX@/usr/share/GeoIP |
21 | TMPDIR= |
22 | |
23 | DATABASES=" |
24 | GeoIPv6 |
25 | GeoLiteCity |
26 | GeoLiteCityv6-beta/GeoLiteCityv6 |
27 | GeoLiteCountry/GeoIP |
28 | asnum/GeoIPASNum |
29 | asnum/GeoIPASNumv6 |
30 | " |
31 | |
32 | if [ "${1}" = -f ] || [ "${1}" = --force ]; then |
33 | force=true |
34 | fi |
35 | |
36 | if [ -d "${GEOIPDIR}" ]; then |
37 | cd $GEOIPDIR |
38 | if [ -n "${DATABASES}" ]; then |
39 | TMPDIR=$(mktemp -d geoipupdate.XXXXXXXXXX) |
40 | |
41 | echo "Updating GeoIP databases..." |
42 | |
43 | for db in $DATABASES; do |
44 | fname=$(basename $db) |
45 | |
46 | if [ -f "${GEOIPDIR}/${fname}.dat" ] || [ ${force} ]; then |
47 | wget --no-verbose -t 3 -T 60 \ |
48 | "${GEOIP_MIRROR}/${db}.dat.gz" \ |
49 | -O "${TMPDIR}/${fname}.dat.gz" |
50 | if [ $? -eq 0 ]; then |
51 | gunzip -fdc "${TMPDIR}/${fname}.dat.gz" > "${TMPDIR}/${fname}.dat" |
52 | mv "${TMPDIR}/${fname}.dat" "${GEOIPDIR}/${fname}.dat" |
53 | chmod 0644 "${GEOIPDIR}/${fname}.dat" |
54 | fi |
55 | fi |
56 | done |
57 | [ -d "${TMPDIR}" ] && rm -rf $TMPDIR |
58 | fi |
59 | fi |