Skip to content

Commit fb6d76c

Browse files
committed
[update] : Use kernel.sh and locale,sh to parse configs
1 parent 662a929 commit fb6d76c

File tree

1 file changed

+2
-59
lines changed

1 file changed

+2
-59
lines changed

build.sh

Lines changed: 2 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1249,65 +1249,8 @@ make_iso() {
12491249

12501250
# Parse files
12511251
parse_files() {
1252-
#-- ロケールを解析、設定 --#
1253-
local _get_locale_line_number _locale_config_file _locale_name_list _locale_line_number _locale_config_line
1254-
1255-
# 選択されたロケールの設定が描かれた行番号を取得
1256-
_locale_config_file="${script_path}/system/locale-${arch}"
1257-
_locale_name_list=($(cat "${_locale_config_file}" | grep -h -v ^'#' | getclm 1))
1258-
_get_locale_line_number() {
1259-
local _lang _count=0
1260-
for _lang in ${_locale_name_list[@]}; do
1261-
_count=$(( _count + 1 ))
1262-
if [[ "${_lang}" = "${locale_name}" ]]; then echo "${_count}"; return 0; fi
1263-
done
1264-
echo -n "failed"
1265-
}
1266-
_locale_line_number="$(_get_locale_line_number)"
1267-
1268-
# 不正なロケール名なら終了する
1269-
[[ "${_locale_line_number}" = "failed" ]] && msg_error "${locale_name} is not a valid language." "1"
1270-
1271-
# ロケール設定ファイルから該当の行を抽出
1272-
_locale_config_line=($(cat "${_locale_config_file}" | grep -h -v ^'#' | grep -v ^$ | head -n "${_locale_line_number}" | tail -n 1))
1273-
1274-
# 抽出された行に書かれた設定をそれぞれの変数に代入
1275-
# ここで定義された変数のみがグローバル変数
1276-
locale_name="${_locale_config_line[0]}"
1277-
locale_gen_name="${_locale_config_line[1]}"
1278-
locale_version="${_locale_config_line[2]}"
1279-
locale_time="${_locale_config_line[3]}"
1280-
locale_fullname="${_locale_config_line[4]}"
1281-
1282-
1283-
#-- カーネルを解析、設定 --#
1284-
local _kernel_config_file _kernel_name_list _kernel_line _get_kernel_line _kernel_config_line
1285-
1286-
# 選択されたカーネルの設定が描かれた行番号を取得
1287-
_kernel_config_file="${script_path}/system/kernel-${arch}"
1288-
_kernel_name_list=($(cat "${_kernel_config_file}" | grep -h -v ^'#' | getclm 1))
1289-
_get_kernel_line() {
1290-
local _kernel _count=0
1291-
for _kernel in ${_kernel_name_list[@]}; do
1292-
_count=$(( _count + 1 ))
1293-
if [[ "${_kernel}" = "${kernel}" ]]; then echo "${_count}"; return 0; fi
1294-
done
1295-
echo -n "failed"
1296-
return 0
1297-
}
1298-
_kernel_line="$(_get_kernel_line)"
1299-
1300-
# 不正なカーネル名なら終了する
1301-
[[ "${_kernel_line}" = "failed" ]] && msg_error "Invalid kernel ${kernel}" "1"
1302-
1303-
# カーネル設定ファイルから該当の行を抽出
1304-
_kernel_config_line=($(cat "${_kernel_config_file}" | grep -h -v ^'#' | grep -v ^$ | head -n "${_kernel_line}" | tail -n 1))
1305-
1306-
# 抽出された行に書かれた設定をそれぞれの変数に代入
1307-
# ここで定義された変数のみがグローバル変数
1308-
kernel="${_kernel_config_line[0]}"
1309-
kernel_filename="${_kernel_config_line[1]}"
1310-
kernel_mkinitcpio_profile="${_kernel_config_line[2]}"
1252+
eval $(bash "${script_path}/tools/locale.sh" -a "${arch}" get "${kernel}")
1253+
eval $(bash "${script_path}/tools/kernel.sh" -a "${arch}" get "${kernel}")
13111254
}
13121255

13131256

0 commit comments

Comments
 (0)