diff --git a/.github/workflows/update-currency-codes.yaml b/.github/workflows/update-currency-codes.yaml index c49ef4da..9dace550 100644 --- a/.github/workflows/update-currency-codes.yaml +++ b/.github/workflows/update-currency-codes.yaml @@ -1,6 +1,7 @@ name: Update currency codes on: + workflow_dispatch: schedule: - cron: '0 0 * * 0' diff --git a/.github/workflows/update-language-codes.yaml b/.github/workflows/update-language-codes.yaml index d89d776d..cbf4dd3b 100644 --- a/.github/workflows/update-language-codes.yaml +++ b/.github/workflows/update-language-codes.yaml @@ -1,6 +1,7 @@ name: Update language codes on: + workflow_dispatch: schedule: - cron: '0 0 * * 0' diff --git a/.github/workflows/update-tld.yaml b/.github/workflows/update-tld.yaml index 310d039c..80b4a073 100644 --- a/.github/workflows/update-tld.yaml +++ b/.github/workflows/update-tld.yaml @@ -1,8 +1,9 @@ name: Update top-level domains on: + workflow_dispatch: schedule: - - cron: '0 0 * * 0' + - cron: '0 0 * * *' jobs: update-tld: diff --git a/bin/update-iso-codes b/bin/update-iso-codes index 3aceb25d..433e3b4b 100755 --- a/bin/update-iso-codes +++ b/bin/update-iso-codes @@ -11,9 +11,9 @@ declare -r LIBRARY_DIRECTORY="library" clone_repository() { + echo "Cloning repository ${REPOSITORY_URL}" if ! test -d "$REPOSITORY_DIRECTORY" then - echo "Cloning repository ${REPOSITORY_URL}" git clone --quiet "${REPOSITORY_URL}" "${REPOSITORY_DIRECTORY}" fi } @@ -65,6 +65,10 @@ update_subdivision_codes() local last_country_code="" local last_country_rule="" + rm -rf data/iso_3166-2/* + + echo "Updating subdivision codes using ISO 3166-2" + for index in $(seq 0 $[iso_3166_1_count - 1]); do local json=$(jq ".[][${index}]" < "${iso_3166_1_filename}") local alpha_1="$(jq ".alpha_2" <<< "${json}" | tr -d '"')" @@ -89,26 +93,6 @@ update_subdivision_codes() echo " } }" >> "data/iso_3166-2/${alpha_1}.json" done - - return - - - - echo "Updating subdivision codes using ISO 3166-2" - - for index in $(seq 0 $[iso_3166_2_count - 1]); do - local json=$(jq ".[][${index}]" < "${iso_3166_2_filename}") - local code=$(jq -r ".code" <<< "${json}") - local name=$(jq -r ".name" <<< "${json}") - - local current_country_code=$(cut --delimiter "-" --fields 1 <<< "${code}") - - if [[ ${last_country_code} != ${current_country_code} ]]; then - echo "- Updating ${current_country_code}" - fi - - last_country_code=${current_country_code} - done } clone_repository diff --git a/data/iso_3166-2/AN.json b/data/iso_3166-2/AN.json deleted file mode 100644 index acecdba3..00000000 --- a/data/iso_3166-2/AN.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "source": "http://www.geonames.org/AN/administrative-division-netherlands-antilles.html", - "country": "Netherlands Antilles", - "subdivisions": [] -} diff --git a/data/iso_3166-2/CS.json b/data/iso_3166-2/CS.json deleted file mode 100644 index 85f4efc6..00000000 --- a/data/iso_3166-2/CS.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "source": "http://www.geonames.org/CS/administrative-division-serbia-and-montenegro.html", - "country": "Serbia And Montenegro", - "subdivisions": { - "KOS": "Kosovo", - "MON": "Montenegro", - "SER": "Serbia", - "VOJ": "Vojvodina" - } -} diff --git a/data/iso_3166-2/XK.json b/data/iso_3166-2/XK.json deleted file mode 100644 index 306c2638..00000000 --- a/data/iso_3166-2/XK.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "source": "http://www.geonames.org/XK/administrative-division-kosovo.html", - "country": "Kosovo", - "subdivisions": [] -}