#!/usr/bin/env bash # Usage: {script} # Update the list of currency codes set -euo pipefail declare -r IFS=$'\n' declare -r LIST_URL="https://www.six-group.com/dam/download/financial-information/data-center/iso-currrency/lists/list-one.xml" declare -r LIST_FILENAME=$(mktemp) declare -r RULE_FILENAME=$(dirname "${BASH_SOURCE}")/../library/Rules/CurrencyCode.php declare -r RULE_FILENAME_TEMPORARY=$(mktemp) echo "- Downloading list" curl --silent --location "${LIST_URL}" --output "${LIST_FILENAME}" declare -r CURRENCY_CODES_COUNT=$(grep "" "${LIST_FILENAME}" | wc --lines) echo "- Creating temporary file" { sed -n "/^ "${RULE_FILENAME_TEMPORARY}" echo "- Updating content of '$(basename ${RULE_FILENAME})'" mv "${RULE_FILENAME_TEMPORARY}" "${RULE_FILENAME}" echo "Finished!"