Разблокировка языкового пакета
Имеется прибор, в нем зашиты все языковые пакеты, но русский языковой пакет заблокирован. Есть прошивка для данного прибора (заливается через карточку SD), при его открытии есть команды для распаковки этих языковых пакетов. Как открыть русский языковой пакет?
HAVE_LANGUAGE_PACKS=true
local temp_conf_dir=/tmp/persistent_languages
mkdir -p "$temp_conf_dir"
if mount -t ubifs -o ro ubi0:NOS "$temp_conf_dir"; then
if [ -d "$temp_conf_dir"/features ]; then
for FEATURE_FILE in $(ls "$temp_conf_dir"/features); do
if [ "$FEATURE_FILE" -gt 128 -a "$FEATURE_FILE" -lt 133 ]; then
case "$FEATURE_FILE" in
129) # Feature code: AA55CC81
REQUESTED_LANGUAGE_PACK="easterneuropean"
;;
130) # Feature code: AA55CC82
REQUESTED_LANGUAGE_PACK="russianukrainian"
;;
131) # Feature code: AA55CC83
REQUESTED_LANGUAGE_PACK="middleeastern"
;;
132) # Feature code: AA55CC84
REQUESTED_LANGUAGE_PACK="asian"
;;
*)
internal_fail "ERROR: requested language pack not recognised $REQUESTED_LANGUAGE_PACK. Halted."
;;
esac
fi
done
fi
umount "$temp_conf_dir"
fi
# The mfd may be pre 55 so we need to check /usr/share/NOS/translations/language_pack
if [ -z "$REQUESTED_LANGUAGE_PACK" ]; then
if ! mountpoint -q /mnt; then
mount /mnt || true
fi
local has_usr_partition=false
local usr_dir=/mnt/usr
have_emmc && has_usr_partition=true
if $has_usr_partition; then
if ! mountpoint -q "$usr_dir"; then
mount "$usr_dir" || true
fi
fi
if [ -e "$usr_dir"/share/NOS/translations/language_pack ]; then
LANGUAGE_PACK_FILE=$(cat "$usr_dir"/share/NOS/translations/language_pack | tr -d ' ' | tr '[:upper:]' '[:lower:]')
case "$LANGUAGE_PACK_FILE" in
easterneuropean|russianukrainian|middleeastern|asian)
REQUESTED_LANGUAGE_PACK="$LANGUAGE_PACK_FILE"
;;
esac
fi
if $has_usr_partition && mountpoint -q "$usr_dir"; then
umount "$usr_dir"
fi
if mountpoint -q /mnt; then
umount /mnt
fi
fi
else HAVE_LANGUAGE_PACKS=false