|  | #!/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?}" |