#!/bin/bash # Copyright 2020 The gRPC Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Update VERSION then in this directory run ./import.sh set -e BRANCH=master VERSION=ca1372c6d7bcb199638ebfdb40d2b2660bab7b88 GIT_REPO="https://github.com/googleapis/googleapis.git" GIT_BASE_DIR=googleapis SOURCE_PROTO_BASE_DIR=googleapis TARGET_PROTO_BASE_DIR=src/main/proto # Sorted alphabetically. FILES=( google/api/expr/v1alpha1/checked.proto google/api/expr/v1alpha1/syntax.proto ) pushd `git rev-parse --show-toplevel`/xds/third_party/googleapis # clone the googleapis github repo in a tmp directory tmpdir="$(mktemp -d)" trap "rm -rf ${tmpdir}" EXIT pushd "${tmpdir}" git clone -b $BRANCH $GIT_REPO trap "rm -rf $GIT_BASE_DIR" EXIT cd "$GIT_BASE_DIR" git checkout $VERSION popd cp -p "${tmpdir}/${GIT_BASE_DIR}/LICENSE" LICENSE rm -rf "${TARGET_PROTO_BASE_DIR}" mkdir -p "${TARGET_PROTO_BASE_DIR}" pushd "${TARGET_PROTO_BASE_DIR}" # copy proto files to project directory for file in "${FILES[@]}" do mkdir -p "$(dirname "${file}")" cp -p "${tmpdir}/${SOURCE_PROTO_BASE_DIR}/${file}" "${file}" done popd popd