#!/bin/sh # Download the IP2Location country database for use by the game server #### # This file must stay /bin/sh and POSIX compliant for macOS and BSD portability. # Copy-paste the entire script into https://shellcheck.net to check. #### set -o errexit || exit $? # Set the working directory to the location of this script HERE=$(dirname "$0") cd "${HERE}" # Database does not exist or is older than 30 days. if [ -z "$(find . -path ./IP2LOCATION-LITE-DB1.IPV6.BIN.ZIP -mtime -30 -print)" ]; then rm -f IP2LOCATION-LITE-DB1.IPV6.BIN.ZIP || : echo "Downloading IP2Location GeoIP database." if command -v curl >/dev/null 2>&1; then curl -s -L -O https://github.com/OpenRA/GeoIP-Database/releases/download/monthly/IP2LOCATION-LITE-DB1.IPV6.BIN.ZIP || echo "Warning: Download failed" else wget -cq https://github.com/OpenRA/GeoIP-Database/releases/download/monthly/IP2LOCATION-LITE-DB1.IPV6.BIN.ZIP || echo "Warning: Download failed" fi fi