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
 }