diff --git a/setup_board b/setup_board index 0e005a9c34..697beab6b2 100755 --- a/setup_board +++ b/setup_board @@ -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