Files
Ventoy/paravis/patch-ventoy-lang.sh

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