setup_project.sh: Add chipset optional param.

- Allows specifying a chipset overlay to clone a local_manifest.xml
out of.

BUG=None
TEST=`setup_project.sh --chipset jsl galaxy milkyway` (fails b/c
there is no local_manifest.xml in that chipset overlay).

Change-Id: If4bbcddae03b5a6602f16283423d51259b93d265
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/config/+/2689104
Commit-Queue: Bhanu Prakash Maiya <bhanumaiya@google.com>
Reviewed-by: Bhanu Prakash Maiya <bhanumaiya@google.com>
diff --git a/setup_project.sh b/setup_project.sh
index 1d96ce4..afbc395 100755
--- a/setup_project.sh
+++ b/setup_project.sh
@@ -84,6 +84,7 @@
 
 Options:
   -br, --branch    Sync the project from the local manifest at the given branch.
+  --chipset        Name of the chipset overlay to sync a local manifest from.
   -h, --help       This help output.
   " >&2
 
@@ -97,6 +98,10 @@
       readonly branch=$2
       shift
       ;;
+    --chipset)
+      readonly chipset=$2
+      shift
+      ;;
     -h|--help)
       usage
       ;;
@@ -134,19 +139,30 @@
   readonly prog_src="../../src/program/${program}"
   readonly prog_symlink="${local_manifests_dir}/${program}_program.xml"
 
-  readonly proj_url="https://chrome-internal.googlesource.com/chromeos/project/${program}/${project}"
-  readonly proj_src="../../src/project/${program}/${project}"
-  readonly proj_symlink="${local_manifests_dir}/${project}_project.xml"
-
   if ! clone_manifest "${prog_url}" "${prog_src}" "${prog_symlink}"; then
     echo "No program local manifest found in ${prog_url}, continuing."
   fi
 
+  readonly proj_url="https://chrome-internal.googlesource.com/chromeos/project/${program}/${project}"
+  readonly proj_src="../../src/project/${program}/${project}"
+  readonly proj_symlink="${local_manifests_dir}/${project}_project.xml"
+
   if ! clone_manifest "${proj_url}" "${proj_src}" "${proj_symlink}"; then
     bail "Expected project local manifest in ${proj_url} does not exist, " \
         "exiting."
   fi
 
+  if [[ -n "${chipset}" ]]; then
+    readonly chip_url="https://chrome-internal.googlesource.com/chromeos/overlays/chipset-${chipset}-private"
+    readonly chip_src="../../private-overlays/chipset-${chipset}-private"
+    readonly chip_symlink="${local_manifests_dir}/${chipset}_chipset.xml"
+    if ! clone_manifest "${chip_url}" "${chip_src}" "${chip_symlink}"; then
+    bail "Expected chipset local manifest in ${chip_url} does not exist, " \
+        "exiting."
+    fi
+  fi
+
+
   echo "Local manifest setup complete, sync new projects with:
 
 repo sync --force-sync -j48"