File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -14,13 +14,25 @@ set -euo pipefail
1414
1515COREUTILS_DIR=" ${1:? Usage: $0 <coreutils-dir>} "
1616
17- # Languages to build (besides English which is already built)
18- declare -A LANG_MAP=(
19- [fr]=" fr-FR" [de]=" de" [es]=" es-ES" [it]=" it" [pt]=" pt" [pt-BR]=" pt-BR"
20- [ja]=" ja" [ko]=" ko" [ru]=" ru" [zh]=" zh-Hans" [uk]=" uk" [sv]=" sv"
21- [pl]=" pl" [tr]=" tr" [ar]=" ar" [cs]=" cs" [da]=" da" [id]=" id"
17+ # ftl filename -> URL lang code (when they differ)
18+ declare -A FTL_TO_URL=(
19+ [fr-FR]=" fr" [es-ES]=" es" [zh-Hans]=" zh" [zh-Hant]=" zh-Hant"
20+ [pt-BR]=" pt-BR" [nb-NO]=" nb-NO"
2221)
2322
23+ # Discover available locales from the coreutils source (l10n already copied in)
24+ # Use ls utility as reference
25+ declare -A LANG_MAP=()
26+ for ftl in " $COREUTILS_DIR " /src/uu/ls/locales/* .ftl; do
27+ [ -f " $ftl " ] || continue
28+ ftl_name=$( basename " $ftl " .ftl)
29+ [ " $ftl_name " = " en-US" ] && continue
30+ url_code=" ${FTL_TO_URL[$ftl_name]:- $ftl_name } "
31+ LANG_MAP[$url_code ]=" $ftl_name "
32+ done
33+
34+ echo " Found ${# LANG_MAP[@]} locales to build: ${! LANG_MAP[*]} "
35+
2436TMPDIR=$( mktemp -d)
2537trap ' rm -rf "$TMPDIR"' EXIT
2638
You can’t perform that action at this time.
0 commit comments