| #!/bin/bash | |
| # Copyright 2017 The Fuchsia Authors. All rights reserved. | |
| # Use of this source code is governed by a BSD-style license that can be | |
| # found in the LICENSE file. | |
| #### CATEGORY=Source tree | |
| ### configure jiri to manage a specific petal | |
| ## usage: fx set-petal none|fuchsia|topaz | |
| ## | |
| ## "none" configures jiri to fetch all repos at the global integration version, | |
| ## and is the recommended default. | |
| ## | |
| ## Other values configure jiri to fetch that specific petal's repo at | |
| ## top-of-tree (HEAD) instead of the globally integration version. This means a | |
| ## "jiri update" will pull down committed but not yet integrated changes, which | |
| ## will be faster but may be less stable. | |
| set -e | |
| source "$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"/../lib/vars.sh || exit $? | |
| if [[ "$#" -ne 1 ]]; then | |
| fx-command-help | |
| exit 1 | |
| fi | |
| petal="$1" | |
| if [[ "${petal}" != "fuchsia" ]] && | |
| [[ "${petal}" != "topaz" ]] && | |
| [[ "${petal}" != "none" ]]; then | |
| fx-command-help | |
| exit 1 | |
| fi | |
| cd "${FUCHSIA_DIR}" | |
| rm -f -- "${FUCHSIA_DIR}/.jiri_manifest" | |
| fx-command-run jiri import -name=integration flower https://fuchsia.googlesource.com/integration | |
| if [[ "${petal}" != "none" ]]; then | |
| fx-command-run jiri override "${petal}" "https://fuchsia.googlesource.com/${petal}" | |
| echo "Configured jiri for ${petal}." | |
| else | |
| echo "Configured jiri for no petal/global integration." | |
| fi | |
| echo "Run these commands to update your tree:" | |
| cat <<END | |
| * jiri update -gc # Updates your source tree to contain ${petal} and | |
| # removes unneeded repositories. | |
| END |