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"