#!/bin/bash # Copyright 2018 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 # import VERSION from the istio repository VERSION=cbee1999ad8b0f1ec790ec47f9ea33fed887f4a7 GIT_REPO="https://github.com/istio/istio.git" GIT_BASE_DIR=istio SOURCE_PROTO_BASE_DIR=istio/pkg TARGET_PROTO_BASE_DIR=src/main/proto # Sorted alphabetically. FILES=( test/echo/proto/echo.proto ) pushd `git rev-parse --show-toplevel`/istio-interop-testing/third_party/istio # clone the istio 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