~jadedctrl/gem-xwx-moe

~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"