Skip to content

Commit 3669fab

Browse files
committed
[update] : Added language setting using locale.sh
1 parent f62d728 commit 3669fab

File tree

1 file changed

+54
-4
lines changed

1 file changed

+54
-4
lines changed

tools/wizard.sh

Lines changed: 54 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ Function_Global_Ask_plymouth () {
273273
esac
274274
}
275275

276-
276+
# この関数はAlterISO2以前を想定したものです。現在はコメントアウトされて実行されません。
277277
Function_Global_Ask_japanese () {
278278
local Var_Local_input_yes_or_no
279279
msg_n "日本語を有効化しますか?[no](y/N) : " "Do you want to activate Japanese? [no] (y/N) : "
@@ -285,6 +285,53 @@ Function_Global_Ask_japanese () {
285285
esac
286286
}
287287

288+
# Function_Global_Ask_japaneseの代わりにFunction_Global_Ask_localeを使用して下さい。
289+
Function_Global_Ask_locale() {
290+
msg \
291+
"ビルドする言語を以下の番号から選択して下さい " \
292+
"Please select the language to build from the following numbers"
293+
294+
local Var_Local_locale_list Var_Local_locale Var_Local_count=1 Var_Local_input_locale
295+
Var_Local_locale_list=($("${Var_Global_Wizard_Env_script_path}/tools/locale.sh" -a "${Var_Global_Wizard_Option_build_arch}" show))
296+
for Var_Local_locale in ${Var_Local_locale_list[@]}; do
297+
(
298+
local locale_name locale_gen_name locale_version locale_time locale_fullname
299+
eval $("${Var_Global_Wizard_Env_script_path}/tools/locale.sh" -a "${Var_Global_Wizard_Option_build_arch}" get "${Var_Local_locale}" )
300+
echo -n "$(printf %02d "${Var_Local_count}") ${locale_name}"
301+
for Var_Local_int in $( seq 1 $(( 10 - ${#kernel} )) ); do echo -ne " "; done
302+
echo -ne "(${locale_fullname})\n"
303+
)
304+
Var_Local_count=$(( Var_Local_count + 1 ))
305+
done
306+
echo -n ": "
307+
read Var_Local_input_locale
308+
309+
set +e
310+
expr "${Var_Local_input_locale}" + 1 >/dev/null 2>&1
311+
if [[ ${?} -lt 2 ]]; then
312+
set -e
313+
# 数字である
314+
Var_Local_input_locale=$(( Var_Local_input_locale - 1 ))
315+
if [[ -z "${Var_Local_locale_list[${Var_Local_input_locale}]}" ]]; then
316+
Function_Global_Ask_locale
317+
return 0
318+
else
319+
Var_Global_Build_locale="${Var_Local_locale_list[${Var_Local_input_locale}]}"
320+
321+
fi
322+
else
323+
set -e
324+
# 数字ではない
325+
# 配列に含まれるかどうか判定
326+
if [[ ! $(printf '%s\n' "${Var_Local_locale_list[@]}" | grep -qx "${Var_Local_input_locale}"; echo -n ${?} ) -eq 0 ]]; then
327+
Function_Global_Ask_locale
328+
return 0
329+
else
330+
Var_Global_Build_locale="${Var_Local_input_locale}"
331+
fi
332+
fi
333+
}
334+
288335

289336
Function_Global_Ask_comp_type () {
290337
local Var_Local_input_comp_type
@@ -618,7 +665,8 @@ Function_Global_Main_create_argument () {
618665
argument="${argument} ${@}"
619666
}
620667

621-
[[ "${Var_Global_Build_japanese}" = true ]] && Function_Local_add_arg "-l ja"
668+
#[[ "${Var_Global_Build_japanese}" = true ]] && Function_Local_add_arg "-l ja"
669+
[[ -n "${Var_Global_Build_locale}" ]] && Function_Local_add_arg "-l '${Var_Global_Build_locale}"
622670
[[ "${Var_Global_Build_plymouth}" = true ]] && Function_Local_add_arg "-b"
623671
[[ -n "${Var_Global_Build_comp_type}" ]] && Function_Local_add_arg "-c ${Var_Global_Build_comp_type}"
624672
[[ -n "${comp_option}" ]] && Function_Local_add_arg "-t '${comp_option}'"
@@ -635,7 +683,8 @@ Function_Global_Main_create_argument () {
635683
Function_Global_Ask_Confirm () {
636684
msg "以下の設定でビルドを開始します。" "Start the build with the following settings."
637685
echo
638-
[[ -n "${Var_Global_Build_japanese}" ]] && echo " Japanese : ${Var_Global_Build_japanese}"
686+
#[[ -n "${Var_Global_Build_japanese}" ]] && echo " Japanese : ${Var_Global_Build_japanese}"
687+
[[ -n "${Var_Global_Build_locale}" ]] && echo " Language : ${Var_Global_Build_locale}"
639688
[[ -n "${Var_Global_Wizard_Option_build_arch}" ]] && echo " Architecture : ${Var_Global_Wizard_Option_build_arch}"
640689
[[ -n "${Var_Global_Build_plymouth}" ]] && echo " Plymouth : ${Var_Global_Build_plymouth}"
641690
[[ -n "${Var_Global_Build_kernel}" ]] && echo " kernel : ${Var_Global_Build_kernel}"
@@ -685,14 +734,15 @@ Function_Global_Main_set_iso_permission() {
685734

686735
# 上の質問の関数を実行
687736
Function_Global_Main_ask_questions () {
688-
Function_Global_Ask_japanese
689737
Function_Global_Ask_build_arch
690738
Function_Global_Ask_plymouth
691739
Function_Global_Ask_kernel
692740
Function_Global_Ask_comp_type
693741
Function_Global_Ask_comp_option
694742
Function_Global_Ask_username
695743
Function_Global_Ask_password
744+
# Function_Global_Ask_japanese この関数はAlterISO2以前を想定されたものです。
745+
Function_Global_Ask_locale
696746
Function_Global_Ask_channel
697747
# Function_Global_Ask_owner
698748
Function_Global_Ask_tarball

0 commit comments

Comments
 (0)