aboutsummaryrefslogtreecommitdiff
path: root/scripts/maint/geoip/update_geoip.sh
blob: ac0e9eb514b7d9ea52569cc836705cdaf96c7c7a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh

set -e

DIR=$(cd "$(dirname "$0")" && pwd)
TMP=$(mktemp -d)

DB_PATH="/var/lib/location/database.db"

# In case it exists as a dead symlink.
if [ -e "$DB_PATH" ]; then
    unlink "$DB_PATH"
fi

curl -o "$DB_PATH.xz" "https://location.ipfire.org/databases/1/location.db.xz"
xz -d "$DB_PATH.xz"
location dump "$TMP/geoip-dump.txt"

OLDDIR=$(pwd)
cd "$DIR/geoip-db-tool/"
cargo build --release --target-dir "target"
cd "$OLDDIR"

"$DIR/geoip-db-tool/target/release/geoip-db-tool" -i "$TMP/geoip-dump.txt"