#!/bin/bash
#
# Temporary script to update this crate from a Tor checkout.
# In the future, we should merge geoip-convert-mm-format into our regular
# release scripts for Tor or arti.

: "${GEOIP_CONVERT_MM_FORMAT:=geoip-convert-mm-format}"

if [[ -z $(which "$GEOIP_CONVERT_MM_FORMAT") ]] ; then
   echo "You need to install geoip-convert-mm-format."
   echo
   echo "Try:"
   echo "   cargo install  --bin geoip-convert-mm-format  --all-features tor-geoip"

   exit 1
fi

TARGET=$(dirname "$0")/..
DATA=$TARGET/data
DOC=$TARGET/doc

TORDIR="$1"
if [[ ! -d "$TORDIR" ]]; then
   echo "I expect a single directory, containing a Tor source tree, as input"
   exit 1
fi

IPV4="$TORDIR"/src/config/geoip
IPV6="$TORDIR"/src/config/geoip6

"${GEOIP_CONVERT_MM_FORMAT}" -o "$DATA" -m "$DOC" -4 "$IPV4" -6 "$IPV6"
