forked from Mirror/pmbootstrap
pmbootstrap init: add locale selection (MR 2004)
Adds a list of locales user can choose from on init step. If locale isn't default, then "lang" package is installed and LANG is changed to the chosen locale.
This commit is contained in:
parent
2247fc5aad
commit
196186df24
3 changed files with 45 additions and 0 deletions
|
@ -427,6 +427,16 @@ def ask_build_pkgs_on_install(args):
|
|||
default=args.build_pkgs_on_install)
|
||||
|
||||
|
||||
def ask_for_locale(args):
|
||||
locales = pmb.config.locales
|
||||
logging.info(f"Available locales ({len(locales)}): {', '.join(locales)}")
|
||||
return pmb.helpers.cli.ask(args, "Choose default locale for installation",
|
||||
default=args.locale,
|
||||
lowercase_answer=False,
|
||||
validation_regex="|".join(locales),
|
||||
complete=locales)
|
||||
|
||||
|
||||
def frontend(args):
|
||||
require_programs()
|
||||
|
||||
|
@ -483,6 +493,9 @@ def frontend(args):
|
|||
# Configure timezone info
|
||||
cfg["pmbootstrap"]["timezone"] = ask_for_timezone(args)
|
||||
|
||||
# Locale
|
||||
cfg["pmbootstrap"]["locale"] = ask_for_locale(args)
|
||||
|
||||
# Hostname
|
||||
cfg["pmbootstrap"]["hostname"] = ask_for_hostname(args, device)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue