From ae6b96f3ab4d326a11171e2d453adab9be821eca Mon Sep 17 00:00:00 2001 From: Sonny Rao Date: Mon, 27 Feb 2012 19:01:54 +0000 Subject: [PATCH] Add chroot upgrade script to clear out build root(s) when moving to 64bit BUG=chrome-os-partner:8235 TEST=Ad hoc, apply update to 64bit, run this script, make sure build works Change-Id: If7b39baae1f4f9ab9529b9c00dc7dd49ac2e2987 Reviewed-on: https://gerrit.chromium.org/gerrit/16829 Reviewed-by: Brian Harring Reviewed-by: Mike Frysinger Tested-by: Sonny Rao --- chroot_version_hooks.d/27_64bit_convert_lumpy | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 chroot_version_hooks.d/27_64bit_convert_lumpy diff --git a/chroot_version_hooks.d/27_64bit_convert_lumpy b/chroot_version_hooks.d/27_64bit_convert_lumpy new file mode 100644 index 0000000000..690508135a --- /dev/null +++ b/chroot_version_hooks.d/27_64bit_convert_lumpy @@ -0,0 +1,19 @@ +# Copyright (c) 2012 The Chromium OS Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This is meant to happen immediately after we update these boards +# from 32bit to 64bit. It moves the existing build root out of the +# way and re-creates the build root. The user must remove the copy +# of the old build root manually if it is not needed. + +board="lumpy" +build="/build/${board}" +if [[ -d ${build} ]] ; then + info "Moving 32bit ${board} to ${board}.32bit" + info "If you don't need it, please run " + info "sudo rm -rf ${build}.32bit" + sudo mv ${build}{,.32bit} + info "Running setup_board --board=${board}" + ~/trunk/src/scripts/setup_board --board=${board} --skip_chroot_upgrade +fi