| #!/bin/bash | 
 |  | 
 | # Copyright 2020 The IREE Authors | 
 | # | 
 | # Licensed under the Apache License v2.0 with LLVM Exceptions. | 
 | # See https://llvm.org/LICENSE.txt for license information. | 
 | # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | 
 |  | 
 | # Creates a PR based on the specified BASE_BRANCH (default "google") to fix | 
 | # CMake files based on Bazel BUILD files. | 
 | # | 
 | # - Requries the gh CLI (https://github.com/cli/cli) to create a PR. | 
 | # - Will force push to the configured PR_BRANCH (default "bazel-to-cmake-fix") | 
 | #   on the configured FORK_REMOTE (default "origin") | 
 | # - Requires that local BASE_BRANCH branch is a pristine (potentially stale) | 
 | #   copy of the same branch on the configured UPSTREAM_REMOTE | 
 | #   (default "upstream"). | 
 | # - Requires that the working directory be clean. Will abort otherwise. | 
 |  | 
 | set -e | 
 | set -o pipefail | 
 |  | 
 | export UPSTREAM_REMOTE="${UPSTREAM_REMOTE:-upstream}" | 
 | BASE_BRANCH="${1:-google}" | 
 | PR_BRANCH="bazel-to-cmake-fix" | 
 | FORK_REMOTE="${FORK_REMOTE:-origin}" | 
 |  | 
 | ./scripts/git/git_update.sh "${BASE_BRANCH?}" | 
 | git checkout -B "${PR_BRANCH?}" | 
 | ./build_tools/bazel_to_cmake/bazel_to_cmake.py | 
 |  | 
 | TITLE="Run Bazel -> CMake" | 
 | BODY='Updates CMake files to match Bazel BUILD | 
 |  | 
 | \`./build_tools/bazel_to_cmake/bazel_to_cmake.py\` | 
 | ' | 
 |  | 
 | git commit -am "${TITLE?}" | 
 | git push -f "${FORK_REMOTE}" "${PR_BRANCH?}" | 
 |  | 
 | if [[ -z "$(which gh)" ]]; then | 
 |   echo "gh not found on path." | 
 |   echo "Have you installed the GitHub CLI (https://github.com/cli/cli)?" | 
 |   echo "Cannot create PR. Branch ${PR_BRANCH?} pushed, but aborting." | 
 |   echo "You can manually create a PR using the generated body:" | 
 |   echo "${BODY?}" | 
 |   exit 1 | 
 | fi | 
 |  | 
 | gh pr create --title="${TITLE?}" --body="${BODY?}" --base="${BASE_BRANCH?}" |