Locale apply: escaped matching, explicit generation assertions
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QKxGW1raAWaqeU8WdHsMsp
This commit is contained in:
@@ -5,11 +5,18 @@
|
|||||||
|
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
for loc in "zh_CN.UTF-8 UTF-8" "en_US.UTF-8 UTF-8"; do
|
for loc in zh_CN en_US; do
|
||||||
if ! grep -qE "^${loc% *}" /etc/locale.gen; then
|
if ! grep -qE "^${loc}\.UTF-8 UTF-8" /etc/locale.gen; then
|
||||||
echo "$loc" | sudo tee -a /etc/locale.gen > /dev/null
|
echo "${loc}.UTF-8 UTF-8" | sudo tee -a /etc/locale.gen > /dev/null
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
sudo locale-gen
|
sudo locale-gen
|
||||||
echo "Locales available: $(locale -a | grep -cE 'zh_CN|en_US') (zh_CN/en_US variants)"
|
|
||||||
|
for loc in zh_CN en_US; do
|
||||||
|
if ! locale -a | grep -qiE "^${loc}\.utf-?8$"; then
|
||||||
|
echo "FAIL locale: ${loc}.UTF-8 not generated" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo "PASS locale: ${loc}.UTF-8"
|
||||||
|
done
|
||||||
|
|||||||
Reference in New Issue
Block a user