install_toolchain: work better with empty root
For testing purposes, it's nice to be able to run this script with an
empty dir. Add a few more sanity checks to make that happen.
BUG=None
TEST=`rm -rf foo &&
mkdir foo &&
./install_toolchain --board daisy --board_root $PWD/foo` works
Change-Id: Ic3fb293d65faa02fb824866c5a7f3e0e9e834093
Reviewed-on: https://chromium-review.googlesource.com/171621
Reviewed-by: David James <davidjames@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
Commit-Queue: Mike Frysinger <vapier@chromium.org>
diff --git a/install_toolchain b/install_toolchain
index 493a1be..cd36cdb 100755
--- a/install_toolchain
+++ b/install_toolchain
@@ -94,6 +94,7 @@
local gcc_ver="$1"
local glibc_ver="$2"
# Tell portage that toolchain packages are already installed in the sysroot.
+ sudo mkdir -p "$BOARD_PROFILE"
sudo_clobber "$BOARD_PROFILE/package.provided" << EOF
sys-devel/gcc-$gcc_ver
sys-libs/glibc-$glibc_ver
@@ -155,7 +156,9 @@
install_toolchain_in_provided "$gcc_ver" "$libc_ver"
# Configure new libc version in make.conf.board_setup.
- sudo sed -i -e "/^LIBC_VERSION=/d" "$BOARD_SETUP"
+ if [[ -e ${BOARD_SETUP} ]]; then
+ sudo sed -i -e "/^LIBC_VERSION=/d" "${BOARD_SETUP}"
+ fi
echo "LIBC_VERSION=\"$libc_ver\"" | sudo_append "$BOARD_SETUP"
fi
}