setup_board: add --regen_configs_only flag

This commit is contained in:
Michael Marineau 2016-02-19 13:08:57 -08:00
parent bba9413c8d
commit 89e31f1e57

View File

@ -35,6 +35,10 @@ DEFINE_boolean skip_toolchain_update "${FLAGS_FALSE}" \
"Don't update toolchain automatically."
DEFINE_boolean skip_chroot_upgrade "${FLAGS_FALSE}" \
"Don't run the chroot upgrade automatically; use with care."
DEFINE_boolean regen_configs "${FLAGS_FALSE}" \
"Regenerate all config files (useful for modifying profiles w/out rebuild)."
DEFINE_boolean regen_configs_only "${FLAGS_FALSE}" \
"Regenerate all config files and nothing else, even if nothing else is installed."
FLAGS_HELP="usage: $(basename $0) [flags]
@ -53,8 +57,6 @@ DEFINE_boolean quiet $FLAGS_FALSE \
"Don't print warnings when board already exists."
DEFINE_string variant "" \
"Board variant."
DEFINE_boolean regen_configs ${FLAGS_FALSE} \
"Regenerate all config files (useful for modifying profiles w/out rebuild)."
# builds wrappers like equery-arm-generic.
@ -197,7 +199,9 @@ BOARD_CHOST=$(get_board_chost ${BOARD})
PORTAGE_PROFILE=$(get_board_profile "$BOARD")
BOARD_BINHOST=$(generate_binhost_list)
if [ -d "${BOARD_ROOT}" ]; then
if [[ ${FLAGS_regen_configs_only} -eq ${FLAGS_TRUE} ]]; then
FLAGS_regen_configs=${FLAGS_TRUE}
elif [[ -d "${BOARD_ROOT}" ]]; then
if [[ ${FLAGS_force} -eq ${FLAGS_TRUE} ]]; then
info "--force set. Re-creating ${BOARD_ROOT}..."
# Removal takes long. Make it asynchronous.
@ -213,7 +217,7 @@ if [ -d "${BOARD_ROOT}" ]; then
exit 0
fi
else
# Regenerating configs w/out a board root doesn't make sense.
# Missing board root and --regen_configs_only wasn't used.
FLAGS_regen_configs=${FLAGS_FALSE}
fi