Skip to content

Commit 182ba2b

Browse files
committed
[update] : Use kernel.sh and locale,sh to parse configs
1 parent 41e8288 commit 182ba2b

File tree

1 file changed

+5
-61
lines changed

1 file changed

+5
-61
lines changed

allarch.sh

Lines changed: 5 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1191,68 +1191,10 @@ make_iso() {
11911191

11921192
# Parse files
11931193
parse_files() {
1194-
#-- ロケールを解析、設定 --#
1195-
local _get_locale_line_number _locale_config_file _locale_name_list _locale_line_number _locale_config_line
1196-
1197-
# 選択されたロケールの設定が描かれた行番号を取得
1198-
_locale_config_file="${script_path}/system/locale-${arch}"
1199-
_locale_name_list=($(cat "${_locale_config_file}" | grep -h -v ^'#' | getclm 1))
1200-
_get_locale_line_number() {
1201-
local _lang _count=0
1202-
for _lang in ${_locale_name_list[@]}; do
1203-
_count=$(( _count + 1 ))
1204-
if [[ "${_lang}" = "${locale_name}" ]]; then echo "${_count}"; return 0; fi
1205-
done
1206-
echo -n "failed"
1207-
}
1208-
_locale_line_number="$(_get_locale_line_number)"
1209-
1210-
# 不正なロケール名なら終了する
1211-
[[ "${_locale_line_number}" = "failed" ]] && msg_error "${locale_name} is not a valid language." "1"
1212-
1213-
# ロケール設定ファイルから該当の行を抽出
1214-
_locale_config_line=($(cat "${_locale_config_file}" | grep -h -v ^'#' | grep -v ^$ | head -n "${_locale_line_number}" | tail -n 1))
1215-
1216-
# 抽出された行に書かれた設定をそれぞれの変数に代入
1217-
# ここで定義された変数のみがグローバル変数
1218-
locale_name="${_locale_config_line[0]}"
1219-
locale_gen_name="${_locale_config_line[1]}"
1220-
locale_version="${_locale_config_line[2]}"
1221-
locale_time="${_locale_config_line[3]}"
1222-
locale_fullname="${_locale_config_line[4]}"
1223-
1224-
1225-
#-- カーネルを解析、設定 --#
1226-
local _kernel_config_file _kernel_name_list _kernel_line _get_kernel_line _kernel_config_line
1227-
1228-
# 選択されたカーネルの設定が描かれた行番号を取得
1229-
_kernel_config_file="${script_path}/system/kernel-${arch}"
1230-
_kernel_name_list=($(cat "${_kernel_config_file}" | grep -h -v ^'#' | getclm 1))
1231-
_get_kernel_line() {
1232-
local _kernel _count=0
1233-
for _kernel in ${_kernel_name_list[@]}; do
1234-
_count=$(( _count + 1 ))
1235-
if [[ "${_kernel}" = "${kernel}" ]]; then echo "${_count}"; return 0; fi
1236-
done
1237-
echo -n "failed"
1238-
return 0
1239-
}
1240-
_kernel_line="$(_get_kernel_line)"
1241-
1242-
# 不正なカーネル名なら終了する
1243-
[[ "${_kernel_line}" = "failed" ]] && msg_error "Invalid kernel ${kernel}" "1"
1244-
1245-
# カーネル設定ファイルから該当の行を抽出
1246-
_kernel_config_line=($(cat "${_kernel_config_file}" | grep -h -v ^'#' | grep -v ^$ | head -n "${_kernel_line}" | tail -n 1))
1247-
1248-
# 抽出された行に書かれた設定をそれぞれの変数に代入
1249-
# ここで定義された変数のみがグローバル変数
1250-
kernel="${_kernel_config_line[0]}"
1251-
kernel_filename="${_kernel_config_line[1]}"
1252-
kernel_mkinitcpio_profile="${_kernel_config_line[2]}"
1194+
eval $(bash "${script_path}/tools/locale.sh" -a "${arch}" get "${kernel}")
1195+
eval $(bash "${script_path}/tools/kernel.sh" -a "${arch}" get "${kernel}")
12531196
}
12541197

1255-
12561198
# Parse options
12571199
ARGUMENT="${@}"
12581200
_opt_short="bc:deg:hjk:l:o:p:rt:u:w:x"
@@ -1462,7 +1404,9 @@ if [[ ! "$(cat "${channel_dir}/alteriso" 2> /dev/null)" = "alteriso=${alteriso_v
14621404
fi
14631405
fi
14641406

1465-
parse_files
1407+
for arch in ${all_arch[@]}; do
1408+
parse_files
1409+
done
14661410

14671411
set -eu
14681412

0 commit comments

Comments
 (0)