~jadedctrl/gem-xwx-moe
~jadedctrl/gem-xwx-moe/gemujo_ludo/flikaĵoj/esperantigi_modifaĵojn
~jadedctrl/gem-xwx-moe/gemujo_ludo/flikaĵoj/esperantigi_modifaĵojn
0 | #!/bin/sh |
1 | #――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― |
2 | # Nomo: esperantigi_modifaĵojn |
3 | # Pri: Esperantigas modifaĵojn en dosierujo — forviŝante ĉiun alian lingvon. |
4 | # Dato: 2024-08-01 |
5 | # Perm: GPLv3 |
6 | # El: Ĵado Ajn <jadedctrl@posteo.at> |
7 | #――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― |
8 |
|
9 | esperantigi_modifajhon() { |
10 | local mod="$1" |
11 | local IFS=" |
12 | " |
13 | if test -f "$mod/.eo"; then |
14 | return |
15 | elif test -f "$mod/locale/"*.eo.tr; then |
16 | local tmp="$(mktemp)" |
17 | printf "Esperantigas $(basename "$mod")…" 1>&2 |
18 |
|
19 | unulingvigaj_sed_parametroj "$mod/locale/"*.eo.tr > "$tmp" |
20 |
|
21 | sed --in-place \ |
22 | --file="$tmp" \ |
23 | $(find "$mod/" -name '*.lua') |
24 |
|
25 | rm "$tmp" |
26 | touch "$mod/.eo" |
27 | echo |
28 | elif test -d "$mod/locale"; then |
29 | echo "Neniu traduko por $mod!" 1>&2 |
30 | fi |
31 | } |
32 |
|
33 | esperantigi_modifajharon() { |
34 | local ara_dosierujo="$1" |
35 | local mod_agordoj="$(find "$ara_dosierujo" -name mod.conf)" |
36 | local IFS=" |
37 | " |
38 | for mod_agordo in $mod_agordoj; do |
39 | esperantigi_modifajhon "$(dirname "$mod_agordo")" |
40 | done |
41 | } |
42 |
|
43 | esperantigi_modifajharon "$1" |