#!/usr/bin/env bash # Usage: {script} RULE_FILENAME # Update list of TLD set -euo pipefail declare -r IFS=$'\n' declare -r LIST_URL="https://data.iana.org/TLD/tlds-alpha-by-domain.txt" declare -r LIST_FILENAME=$(mktemp) declare -r RULE_FILENAME=$(dirname "${BASH_SOURCE}")/../library/Rules/Tld.php declare -r RULE_FILENAME_TEMPORARY=$(mktemp) echo "- Downloading list" curl --silent --location "${LIST_URL}" --output "${LIST_FILENAME}" echo "- Creating temporary file" { sed --silent --regexp-extended "/^ "${RULE_FILENAME_TEMPORARY}" echo "- Updating content of '$(basename ${RULE_FILENAME})'" mv "${RULE_FILENAME_TEMPORARY}" "${RULE_FILENAME}" echo "Finished!"