tor/scripts/maint/geoip/update_geoip.sh
David Goulet 8a21d908ae geoip: Fix cargo target directory
Signed-off-by: David Goulet <dgoulet@torproject.org>
2023-08-04 10:04:36 -04:00

25 lines
513 B
Bash
Executable File

#!/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"