# HG changeset patch # User Pascal Bellard # Date 1598003940 0 # Node ID 0df361614ee60a279b2d6bc5ad24b614360d4496 # Parent e26016781ea8a053e2a889af3cad77c54e75d8a8 Update tazinst.html link (again) diff -r e26016781ea8 -r 0df361614ee6 tinyutils/tazlocale --- a/tinyutils/tazlocale Fri Aug 21 09:05:49 2020 +0000 +++ b/tinyutils/tazlocale Fri Aug 21 09:59:00 2020 +0000 @@ -30,28 +30,17 @@ } -mksymlink() { - [ "$(readlink $2)" = "$1" ] || ln -fs "$1" "$2" -} - # Make symlink to file, substitute "%%" to "ll_CC", "ll" or "en" according to # current language settings and file existence # (where "ll_CC" - full locale format (lang and country, and maybe, modifier). make_i18n_link() { - if [ -d $(dirname ${1/.%%/}) ]; then - cd $(dirname ${1/.%%/}) - - if [ -e ${1/%%/$LANG} ]; then - mksymlink $(basename ${1/%%/$LANG}) ${1/.%%/} - else - if [ -e ${1/%%/$LANGUAGE} ]; then - mksymlink $(basename ${1/%%/$LANGUAGE}) ${1/.%%/} - else - mksymlink $(basename ${1/%%/en}) ${1/.%%/} - fi - fi - fi + for i in $LANG $LANGUAGE en; do + [ -e ${1/.%%./.$i.} ] || continue + [ "$(readlink ${1/.%%/})" = "$(basename ${1/.%%./.$i.})" ] || + ln -fs $(basename ${1/.%%./.$i.}) ${1/.%%/} + break + done }