mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-08 13:36:58 +02:00
setup_board: check regen flags before calling update_chroot
Abort early if applicable, skip update_chroot if regen only is enabled.
This commit is contained in:
parent
7979650cde
commit
a714804ca6
65
setup_board
65
setup_board
@ -150,6 +150,39 @@ fi
|
|||||||
|
|
||||||
get_board_and_variant $FLAGS_board $FLAGS_variant
|
get_board_and_variant $FLAGS_board $FLAGS_variant
|
||||||
|
|
||||||
|
# Locations we will need
|
||||||
|
COREOS_OVERLAY="${REPO_ROOT}/src/third_party/coreos-overlay"
|
||||||
|
COREOS_CONFIG="${COREOS_OVERLAY}/coreos/config"
|
||||||
|
BOARD_ROOT="/build/${BOARD_VARIANT}"
|
||||||
|
BOARD_ETC="${BOARD_ROOT}/etc"
|
||||||
|
BOARD_ARCH=$(get_board_arch "$BOARD")
|
||||||
|
BOARD_CHOST=$(get_board_chost ${BOARD})
|
||||||
|
PORTAGE_PROFILE=$(get_board_profile "$BOARD")
|
||||||
|
BOARD_BINHOST=$(generate_binhost_list)
|
||||||
|
|
||||||
|
if [[ ${FLAGS_regen_configs_only} -eq ${FLAGS_TRUE} ]]; then
|
||||||
|
FLAGS_regen_configs=${FLAGS_TRUE}
|
||||||
|
FLAGS_skip_chroot_upgrade=${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.
|
||||||
|
TEMP_DIR=`mktemp -d`
|
||||||
|
sudo mv "${BOARD_ROOT}" "${TEMP_DIR}"
|
||||||
|
sudo rm -rf "${TEMP_DIR}" &
|
||||||
|
elif [[ ${FLAGS_regen_configs} -eq ${FLAGS_FALSE} ]]; then
|
||||||
|
if [[ ${FLAGS_quiet} -eq ${FLAGS_FALSE} ]]; then
|
||||||
|
warn "Board output directory '$BOARD_ROOT' already exists."
|
||||||
|
warn "Not setting up board root. "
|
||||||
|
warn "Use --force to clobber the board root and start again."
|
||||||
|
fi
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
# Missing board root and --regen_configs_only wasn't used.
|
||||||
|
FLAGS_regen_configs=${FLAGS_FALSE}
|
||||||
|
fi
|
||||||
|
|
||||||
# Before we can run any tools, we need to update chroot
|
# Before we can run any tools, we need to update chroot
|
||||||
UPDATE_ARGS="--toolchain_boards=${BOARD}"
|
UPDATE_ARGS="--toolchain_boards=${BOARD}"
|
||||||
if [ "${FLAGS_usepkg}" -eq "${FLAGS_TRUE}" ]; then
|
if [ "${FLAGS_usepkg}" -eq "${FLAGS_TRUE}" ]; then
|
||||||
@ -177,38 +210,6 @@ if [ "${FLAGS_skip_chroot_upgrade}" -eq "${FLAGS_FALSE}" ] ; then
|
|||||||
"${SRC_ROOT}/scripts"/update_chroot ${UPDATE_ARGS}
|
"${SRC_ROOT}/scripts"/update_chroot ${UPDATE_ARGS}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Locations we will need
|
|
||||||
COREOS_OVERLAY="${REPO_ROOT}/src/third_party/coreos-overlay"
|
|
||||||
COREOS_CONFIG="${COREOS_OVERLAY}/coreos/config"
|
|
||||||
BOARD_ROOT="/build/${BOARD_VARIANT}"
|
|
||||||
BOARD_ETC="${BOARD_ROOT}/etc"
|
|
||||||
BOARD_ARCH=$(get_board_arch "$BOARD")
|
|
||||||
BOARD_CHOST=$(get_board_chost ${BOARD})
|
|
||||||
PORTAGE_PROFILE=$(get_board_profile "$BOARD")
|
|
||||||
BOARD_BINHOST=$(generate_binhost_list)
|
|
||||||
|
|
||||||
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.
|
|
||||||
TEMP_DIR=`mktemp -d`
|
|
||||||
sudo mv "${BOARD_ROOT}" "${TEMP_DIR}"
|
|
||||||
sudo rm -rf "${TEMP_DIR}" &
|
|
||||||
elif [[ ${FLAGS_regen_configs} -eq ${FLAGS_FALSE} ]]; then
|
|
||||||
if [[ ${FLAGS_quiet} -eq ${FLAGS_FALSE} ]]; then
|
|
||||||
warn "Board output directory '$BOARD_ROOT' already exists."
|
|
||||||
warn "Not setting up board root. "
|
|
||||||
warn "Use --force to clobber the board root and start again."
|
|
||||||
fi
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
# Missing board root and --regen_configs_only wasn't used.
|
|
||||||
FLAGS_regen_configs=${FLAGS_FALSE}
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Migrate board roots that were created before the package location
|
# Migrate board roots that were created before the package location
|
||||||
# was standardized to /var/lib/portage/pkgs, build_image will fail if we
|
# was standardized to /var/lib/portage/pkgs, build_image will fail if we
|
||||||
# simply forget about the old location and start writing to the new.
|
# simply forget about the old location and start writing to the new.
|
||||||
|
Loading…
Reference in New Issue
Block a user