~jadedctrl/gem-xwx-moe
Showing details for patch 853708c52dbcd0b115662cb320522b3153b79586.
diff -rN -u "old-gem-xwx-moe/gemujo_ludo/flika\304\265oj/esperantigi_modifa\304\265ojn" "new-gem-xwx-moe/gemujo_ludo/flika\304\265oj/esperantigi_modifa\304\265ojn" --- "old-gem-xwx-moe/gemujo_ludo/flika\304\265oj/esperantigi_modifa\304\265ojn" 1970-01-01 00:00:00.000000000 +0000 +++ "new-gem-xwx-moe/gemujo_ludo/flika\304\265oj/esperantigi_modifa\304\265ojn" 2024-12-22 11:00:30.053521155 +0000 @@ -0,0 +1,44 @@ +#!/bin/sh +#――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― +# Nomo: esperantigi_modifaĵojn +# Pri: Esperantigas modifaĵojn en dosierujo — forviŝante ĉiun alian lingvon. +# Dato: 2024-08-01 +# Perm: GPLv3 +# El: Ĵado Ajn <jadedctrl@posteo.at> +#――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― + +esperantigi_modifajhon() { + local mod="$1" + local IFS=" +" + if test -f "$mod/.eo"; then + return + elif test -f "$mod/locale/"*.eo.tr; then + local tmp="$(mktemp)" + printf "Esperantigas $(basename "$mod")…" 1>&2 + + unulingvigaj_sed_parametroj "$mod/locale/"*.eo.tr > "$tmp" + + sed --in-place \ + --file="$tmp" \ + $(find "$mod/" -name '*.lua') + + rm "$tmp" + touch "$mod/.eo" + echo + elif test -d "$mod/locale"; then + echo "Neniu traduko por $mod!" 1>&2 + fi +} + +esperantigi_modifajharon() { + local ara_dosierujo="$1" + local mod_agordoj="$(find "$ara_dosierujo" -name mod.conf)" + local IFS=" +" + for mod_agordo in $mod_agordoj; do + esperantigi_modifajhon "$(dirname "$mod_agordo")" + done +} + +esperantigi_modifajharon "$1" diff -rN -u "old-gem-xwx-moe/gemujo_ludo/flika\304\265oj/esperantigi_modifa\304\265ojn.awk" "new-gem-xwx-moe/gemujo_ludo/flika\304\265oj/esperantigi_modifa\304\265ojn.awk" --- "old-gem-xwx-moe/gemujo_ludo/flika\304\265oj/esperantigi_modifa\304\265ojn.awk" 2024-12-22 11:00:30.053521155 +0000 +++ "new-gem-xwx-moe/gemujo_ludo/flika\304\265oj/esperantigi_modifa\304\265ojn.awk" 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -#!/bin/awk -f -# Nomo: esperantigi_modifaĵon.awk -# Pri: Per Minetest’a tradukdosiero (*.*.tr), presas regulajn esprimojn -# sed-formajn kiuj anstataŭigus la originalan tekston per la -# traduko, se doniĝus al sed kiel parametro. -# Dato: 2024-08-01 -# El: Ĵado Ajn <jadedctrl@posteo.at> - -BEGIN { - FS = "=" -} - -$0 ~ "=" { - gsub(/'/, ".", $1) - gsub(/"/, ".", $1) - gsub(/\^/, ".", $1) - gsub(/\[/, "\\[", $1) - - gsub(/"/, "\\\"", $2) - printf("s^S(\"%s\"^S(\"%s\"^g; ", $1, $2) - - gsub(/\\"/, "\"", $2) - gsub(/'/, "\"", $2) - printf("s^S('%s'^S('%s'^g; ", $1, $2) -} diff -rN -u "old-gem-xwx-moe/gemujo_ludo/flika\304\265oj/esperantigi_modifa\304\265ojn.sh" "new-gem-xwx-moe/gemujo_ludo/flika\304\265oj/esperantigi_modifa\304\265ojn.sh" --- "old-gem-xwx-moe/gemujo_ludo/flika\304\265oj/esperantigi_modifa\304\265ojn.sh" 2024-12-22 11:00:30.053521155 +0000 +++ "new-gem-xwx-moe/gemujo_ludo/flika\304\265oj/esperantigi_modifa\304\265ojn.sh" 1970-01-01 00:00:00.000000000 +0000 @@ -1,44 +0,0 @@ -#!/bin/sh -#――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― -# Nomo: esperantigi_modifaĵojn.sh -# Pri: Esperantigas modifaĵojn en dosierujo — forviŝante ĉiun alian lingvon. -# Dato: 2024-08-01 -# Perm: GPLv3 -# El: Ĵado Ajn <jadedctrl@posteo.at> -#――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― - -esperantigi_modifajhon() { - local mod="$1" - local IFS=" -" - if test -f "$mod/.eo"; then - return - elif test -f "$mod/locale/"*.eo.tr; then - local tmp="$(mktemp)" - printf "Esperantigas $(basename "$mod")…" 1>&2 - - esperantigi_modifaĵojn.awk "$mod/locale/"*.eo.tr > "$tmp" - - sed --in-place \ - --file="$tmp" \ - $(find "$mod/" -name '*.lua') - - rm "$tmp" - touch "$mod/.eo" - echo - elif test -d "$mod/locale"; then - echo "Neniu traduko por $mod!" 1>&2 - fi -} - -esperantigi_modifajharon() { - local ara_dosierujo="$1" - local mod_agordoj="$(find "$ara_dosierujo" -name mod.conf)" - local IFS=" -" - for mod_agordo in $mod_agordoj; do - esperantigi_modifajhon "$(dirname "$mod_agordo")" - done -} - -esperantigi_modifajharon "$1" diff -rN -u "old-gem-xwx-moe/gemujo_ludo/flika\304\265oj/unulingvigaj_sed_parametroj" "new-gem-xwx-moe/gemujo_ludo/flika\304\265oj/unulingvigaj_sed_parametroj" --- "old-gem-xwx-moe/gemujo_ludo/flika\304\265oj/unulingvigaj_sed_parametroj" 1970-01-01 00:00:00.000000000 +0000 +++ "new-gem-xwx-moe/gemujo_ludo/flika\304\265oj/unulingvigaj_sed_parametroj" 2024-12-22 11:00:30.053521155 +0000 @@ -0,0 +1,28 @@ +#!/bin/awk -f +#――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― +# Nomo: unulingvigaj_sed_parametroj +# Pri: Per Minetest’a tradukdosiero (*.*.tr), presas regulajn esprimojn +# sed-formajn kiuj anstataŭigus la originalan tekston per la +# traduko, se doniĝus al sed kiel parametro. Tio unulingvigus modifaĵon. +# Dato: 2024-08-01 +# Perm: GPLv3 +# El: Ĵado Ajn <jadedctrl@posteo.at> +#――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― + +BEGIN { + FS = "=" +} + +$0 ~ "=" { + gsub(/'/, ".", $1) + gsub(/"/, ".", $1) + gsub(/\^/, ".", $1) + gsub(/\[/, "\\[", $1) + + gsub(/"/, "\\\"", $2) + printf("s^S(\"%s\"^S(\"%s\"^g; ", $1, $2) + + gsub(/\\"/, "\"", $2) + gsub(/'/, "\"", $2) + printf("s^S('%s'^S('%s'^g; ", $1, $2) +} diff -rN -u old-gem-xwx-moe/gemujo_ludo/pretigi.sh new-gem-xwx-moe/gemujo_ludo/pretigi.sh --- old-gem-xwx-moe/gemujo_ludo/pretigi.sh 2024-12-22 11:00:30.053521155 +0000 +++ new-gem-xwx-moe/gemujo_ludo/pretigi.sh 2024-12-22 11:00:30.053521155 +0000 @@ -189,7 +189,7 @@ esperantigi() { local PATH="$PATH:flikaĵoj/" - esperantigi_modifaĵojn.sh mods/ + esperantigi_modifaĵojn mods/ }