29 lines
757 B
Bash
29 lines
757 B
Bash
#!/bin/bash
|
|
set -e
|
|
F=${1:?usage: patch-ventoy-lang.sh <path-to-vtoyefi/grub/grub.cfg>}
|
|
python3 - "$F" <<'EOF'
|
|
import io, sys
|
|
p = sys.argv[1]
|
|
s = io.open(p, encoding='utf-8', newline='').read()
|
|
old = '''if [ -n "$VTOY_MENU_LANGUAGE" ]; then
|
|
vt_init_menu_lang "$VTOY_MENU_LANGUAGE"
|
|
else
|
|
vt_init_menu_lang en_US
|
|
fi'''
|
|
new = '''if [ -n "$VTOY_MENU_LANGUAGE" ]; then
|
|
vt_init_menu_lang "$VTOY_MENU_LANGUAGE"
|
|
else
|
|
vt_init_menu_lang ru_RU
|
|
fi'''
|
|
if new in s:
|
|
print("already patched")
|
|
elif old in s:
|
|
s = s.replace(old, new, 1)
|
|
io.open(p, 'w', encoding='utf-8', newline='').write(s)
|
|
print("patched: default menu language -> ru_RU")
|
|
else:
|
|
print("BLOCK NOT FOUND")
|
|
sys.exit(1)
|
|
EOF
|
|
grep -n -A3 'VTOY_MENU_LANGUAGE' "$F" | head -12
|