#!/bin/bash
set -e
LOCALE_NAME="ru_RU_CAPITAL"
LOCALE_FILE="/usr/share/i18n/locales/$LOCALE_NAME"
sudo tee "$LOCALE_FILE" > /dev/null << 'EOF'
comment_char %
escape_char /
LC_IDENTIFICATION
title "Russian locale with capital months"
source "Custom"
address "Russia"
contact ""
email ""
language "Russian"
territory "Russia"
revision "1.0"
date "2025-01-01"
category ru_RU_CAPITAL:2000;LC_COLLATE
category ru_RU_CAPITAL:2000;LC_CTYPE
category ru_RU_CAPITAL:2000;LC_MESSAGES
category ru_RU_CAPITAL:2000;LC_MONETARY
category ru_RU_CAPITAL:2000;LC_NUMERIC
category ru_RU_CAPITAL:2000;LC_TIME
category ru_RU_CAPITAL:2000;LC_PAPER
category ru_RU_CAPITAL:2000;LC_TELEPHONE
category ru_RU_CAPITAL:2000;LC_MEASUREMENT
category ru_RU_CAPITAL:2000;LC_NAME
category ru_RU_CAPITAL:2000;LC_ADDRESS
END LC_IDENTIFICATION
copy "ru_RU"
month \
"Января";\
"Февраля";\
"Марта";\
"Апреля";\
"Мая";\
"Июня";\
"Июля";\
"Августа";\
"Сентября";\
"Октября";\
"Ноября";\
"Декабря"
mon \
"Январь";\
"Февраль";\
"Март";\
"Апрель";\
"Май";\
"Июнь";\
"Июль";\
"Август";\
"Сентябрь";\
"Октябрь";\
"Ноябрь";\
"Декабрь"
long_d_fmt "%d %B %Y 'г.'"
EOF
echo "Сгенерирована локаль..."
sudo localedef -i "$LOCALE_FILE" -f UTF-8 "$LOCALE_NAME.UTF-8"
echo "Локаль создана: $LOCALE_NAME.UTF-8"
echo "Установите в ~/.bashrc: export LANG=$LOCALE_NAME.UTF-8"