From add451902105ffadfbf25b85e750cf64ba332801 Mon Sep 17 00:00:00 2001 From: Michael Marineau Date: Wed, 9 Apr 2014 12:18:16 -0700 Subject: [PATCH] fix(build_image): Only use 'alpha' group in official builds. --- build_image | 21 +++++++++++---------- build_library/base_image_util.sh | 6 ++++-- build_library/dev_image_util.sh | 1 - build_library/prod_image_util.sh | 9 +-------- build_library/set_lsb_release | 5 ----- 5 files changed, 16 insertions(+), 26 deletions(-) diff --git a/build_image b/build_image index 5ea08da4b2..ed280e56c8 100755 --- a/build_image +++ b/build_image @@ -17,6 +17,11 @@ restart_in_chroot_if_needed "$@" assert_not_root_user +DEFAULT_GROUP=developer +if [[ ${COREOS_OFFICIAL:-0} -eq 1 ]]; then + DEFAULT_GROUP=alpha +fi + # Developer-visible flags. DEFINE_string board "${DEFAULT_BOARD}" \ "The board to build an image for." @@ -28,8 +33,8 @@ DEFINE_string output_root "${DEFAULT_BUILD_ROOT}/images" \ "Directory in which to place image result directories (named by version)" DEFINE_string disk_layout "base" \ "The disk layout type to use for this image." -DEFINE_string prod_group "" \ - "The update group for production images." +DEFINE_string group "${DEFAULT_GROUP}" \ + "The update group." # include upload options . "${BUILD_LIBRARY_DIR}/release_util.sh" || exit 1 @@ -129,16 +134,13 @@ mkdir -p "${BUILD_DIR}" DISK_LAYOUT_SUFFIX=$(portageq-$BOARD envvar COREOS_DISK_LAYOUT_SUFFIX) DISK_LAYOUT="${FLAGS_disk_layout:-base}${DISK_LAYOUT_SUFFIX}" -if [[ -z "${FLAGS_prod_group}" ]]; then - if [[ "$BOARD" == "amd64-generic" ]]; then - FLAGS_prod_group="dev-channel" - else - FLAGS_prod_group="alpha" - fi +# Temporary hack until generic images are completely deleted +if [[ "${FLAGS_group}" == "alpha" && "$BOARD" == "amd64-generic" ]]; then + FLAGS_group="dev-channel" fi # Create the base image. -create_base_image ${PRISTINE_IMAGE_NAME} ${DISK_LAYOUT} +create_base_image "${PRISTINE_IMAGE_NAME}" "${DISK_LAYOUT}" "${FLAGS_group}" if should_build_image ${PRISTINE_IMAGE_NAME}; then upload_image "${BUILD_DIR}/${PRISTINE_IMAGE_NAME}" fi @@ -164,7 +166,6 @@ if should_build_image ${COREOS_PRODUCTION_IMAGE_NAME}; then copy_image ${CHROMEOS_BASE_IMAGE_NAME} ${COREOS_PRODUCTION_IMAGE_NAME} setup_prod_image ${COREOS_PRODUCTION_IMAGE_NAME} ${DISK_LAYOUT} \ - "${FLAGS_prod_group}" \ ${SRC_ROOT}/third_party/coreos-overlay/coreos-base/coreos-au-key/files/update-payload-key.pub.pem upload_image "${BUILD_DIR}/${COREOS_PRODUCTION_IMAGE_NAME}" diff --git a/build_library/base_image_util.sh b/build_library/base_image_util.sh index fb8e408fdd..84e009b3a7 100755 --- a/build_library/base_image_util.sh +++ b/build_library/base_image_util.sh @@ -5,6 +5,7 @@ create_base_image() { local image_name=$1 local disk_layout=$2 + local update_group="$3" local disk_img="${BUILD_DIR}/${image_name}" local root_fs_dir="${BUILD_DIR}/rootfs" @@ -51,8 +52,9 @@ create_base_image() { # Set /etc/lsb-release on the image. "${BUILD_LIBRARY_DIR}/set_lsb_release" \ - --root="${root_fs_dir}" \ - --board="${BOARD}" + --root="${root_fs_dir}" \ + --group="${update_group}" \ + --board="${BOARD}" local boot_dir="/boot" if [[ "${disk_layout}" == *-usr ]]; then diff --git a/build_library/dev_image_util.sh b/build_library/dev_image_util.sh index e2b417e236..50c6b7463c 100755 --- a/build_library/dev_image_util.sh +++ b/build_library/dev_image_util.sh @@ -84,7 +84,6 @@ install_dev_packages() { sudo mkdir -p "${root_fs_dir}/etc/coreos" sudo_clobber "${root_fs_dir}/etc/coreos/update.conf" <