|
|
@ -17,7 +17,7 @@
|
|
|
|
import os
|
|
|
|
import os
|
|
|
|
import sys
|
|
|
|
import sys
|
|
|
|
from os import path
|
|
|
|
from os import path
|
|
|
|
from calculate.lib.cl_datavars import Variables
|
|
|
|
from calculate.lib.cl_datavars import Variables, VariableError
|
|
|
|
from calculate.lib.variables import Locale
|
|
|
|
from calculate.lib.variables import Locale
|
|
|
|
from calculate.lib.utils.files import readLinesFile, process
|
|
|
|
from calculate.lib.utils.files import readLinesFile, process
|
|
|
|
from calculate.lib.utils.common import getValueFromCmdLine, getValueFromConfig
|
|
|
|
from calculate.lib.utils.common import getValueFromCmdLine, getValueFromConfig
|
|
|
@ -49,7 +49,10 @@ class InstallLocale(Locale):
|
|
|
|
os_install_locale_locale = {}
|
|
|
|
os_install_locale_locale = {}
|
|
|
|
|
|
|
|
|
|
|
|
# full language (at example: ru_RU)
|
|
|
|
# full language (at example: ru_RU)
|
|
|
|
os_install_locale_lang = {}
|
|
|
|
os_install_locale_lang = {'mode':'w',
|
|
|
|
|
|
|
|
'type':'choice',
|
|
|
|
|
|
|
|
'label':_("Language"),
|
|
|
|
|
|
|
|
'opt':["--lang","-l"]}
|
|
|
|
|
|
|
|
|
|
|
|
# short language (at example ru)
|
|
|
|
# short language (at example ru)
|
|
|
|
os_install_locale_language = {}
|
|
|
|
os_install_locale_language = {}
|
|
|
@ -61,7 +64,11 @@ class InstallLocale(Locale):
|
|
|
|
os_install_locale_xkbname = {}
|
|
|
|
os_install_locale_xkbname = {}
|
|
|
|
|
|
|
|
|
|
|
|
# timezone for clock
|
|
|
|
# timezone for clock
|
|
|
|
os_install_clock_timezone = {'mode':'w'}
|
|
|
|
os_install_clock_timezone = {'mode':'w',
|
|
|
|
|
|
|
|
'type':'choiceedit',
|
|
|
|
|
|
|
|
'label':_("Timezone"),
|
|
|
|
|
|
|
|
'metavalue':"TIMEZONE",
|
|
|
|
|
|
|
|
'opt':["--timezone"]}
|
|
|
|
|
|
|
|
|
|
|
|
# type of clock (UTC or local)
|
|
|
|
# type of clock (UTC or local)
|
|
|
|
os_install_clock_type = {'mode':'w'}
|
|
|
|
os_install_clock_type = {'mode':'w'}
|
|
|
@ -90,7 +97,7 @@ class InstallLocale(Locale):
|
|
|
|
|
|
|
|
|
|
|
|
def check_os_install_clock_timezone(self,value):
|
|
|
|
def check_os_install_clock_timezone(self,value):
|
|
|
|
"""Check timezone"""
|
|
|
|
"""Check timezone"""
|
|
|
|
if not path.isfile(path.join(
|
|
|
|
if not value or not path.isfile(path.join(
|
|
|
|
"/usr/share/zoneinfo",value)):
|
|
|
|
"/usr/share/zoneinfo",value)):
|
|
|
|
raise VariableError(_("%s timezone is wrong")%value)
|
|
|
|
raise VariableError(_("%s timezone is wrong")%value)
|
|
|
|
|
|
|
|
|
|
|
@ -164,3 +171,38 @@ class InstallLocale(Locale):
|
|
|
|
if localeXkb:
|
|
|
|
if localeXkb:
|
|
|
|
return localeXkb.split("(")[0]
|
|
|
|
return localeXkb.split("(")[0]
|
|
|
|
return ""
|
|
|
|
return ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def choice_os_install_locale_lang(self):
|
|
|
|
|
|
|
|
"""Choice of language"""
|
|
|
|
|
|
|
|
return self.Get('os_lang')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def choice_os_install_clock_timezone(self):
|
|
|
|
|
|
|
|
return ["Etc/GMT-12", "Pacific/Midway", "Pacific/Honolulu",
|
|
|
|
|
|
|
|
"America/Anchorage", "Canada/Pacific", "America/Tijuana",
|
|
|
|
|
|
|
|
"America/Phoenix", "America/Denver", "America/Mazatlan",
|
|
|
|
|
|
|
|
"America/Mazatlan", "America/Monterrey", "America/Monterrey",
|
|
|
|
|
|
|
|
"America/Regina", "America/Mexico_City", "Canada/Central",
|
|
|
|
|
|
|
|
"America/Bogota", "America/New_York",
|
|
|
|
|
|
|
|
"America/Indiana/Indianapolis", "America/Halifax",
|
|
|
|
|
|
|
|
"America/Caracas", "America/Manaus", "America/Santiago",
|
|
|
|
|
|
|
|
"America/St_Johns", "America/Sao_Paulo",
|
|
|
|
|
|
|
|
"America/Argentina/Buenos_Aires", "Etc/GMT+3",
|
|
|
|
|
|
|
|
"America/Montevideo", "Atlantic/South_Georgia",
|
|
|
|
|
|
|
|
"Atlantic/Azores", "Atlantic/Cape_Verde", "UTC",
|
|
|
|
|
|
|
|
"Africa/Casablanca", "Europe/Amsterdam", "Europe/Belgrade",
|
|
|
|
|
|
|
|
"Europe/Brussels", "Europe/Zagreb", "Africa/Tunis",
|
|
|
|
|
|
|
|
"Asia/Amman", "Europe/Istanbul", "Asia/Beirut", "Europe/Kiev",
|
|
|
|
|
|
|
|
"Africa/Windhoek", "Asia/Jerusalem", "Africa/Cairo",
|
|
|
|
|
|
|
|
"Europe/Minsk", "Africa/Harare", "Asia/Baghdad", "Asia/Kuwait",
|
|
|
|
|
|
|
|
"Europe/Moscow", "Africa/Nairobi", "Asia/Tbilisi",
|
|
|
|
|
|
|
|
"Asia/Tehran", "Asia/Muscat", "Asia/Baku", "Asia/Yerevan",
|
|
|
|
|
|
|
|
"Asia/Kabul", "Asia/Yekaterinburg", "Asia/Karachi",
|
|
|
|
|
|
|
|
"Asia/Calcutta", "Asia/Jayapura", "Asia/Katmandu",
|
|
|
|
|
|
|
|
"Asia/Almaty", "Asia/Dhaka", "Asia/Omsk", "Asia/Rangoon",
|
|
|
|
|
|
|
|
"Asia/Bangkok", "Asia/Krasnoyarsk", "Asia/Hong_Kong",
|
|
|
|
|
|
|
|
"Asia/Irkutsk", "Asia/Singapore", "Australia/Perth",
|
|
|
|
|
|
|
|
"Asia/Taipei", "Asia/Tokyo", "Asia/Seoul", "Asia/Yakutsk",
|
|
|
|
|
|
|
|
"Australia/Adelaide", "Australia/Darwin", "Australia/Brisbane",
|
|
|
|
|
|
|
|
"Asia/Vladivostok", "Pacific/Guam", "Australia/Melbourne",
|
|
|
|
|
|
|
|
"Australia/Hobart", "Asia/Magadan", "Asia/Kamchatka",
|
|
|
|
|
|
|
|
"Pacific/Auckland", "Etc/GMT-13"]
|
|
|
|