#!/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"