github.com/google/cadvisor@v0.49.1/build/update-containerd-api.sh (about) 1 #!/usr/bin/env bash 2 3 # Copyright 2022 Google Inc. All rights reserved. 4 # 5 # Licensed under the Apache License, Version 2.0 (the "License"); 6 # you may not use this file except in compliance with the License. 7 # You may obtain a copy of the License at 8 # 9 # http://www.apache.org/licenses/LICENSE-2.0 10 # 11 # Unless required by applicable law or agreed to in writing, software 12 # distributed under the License is distributed on an "AS IS" BASIS, 13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 # See the License for the specific language governing permissions and 15 # limitations under the License. 16 17 set -o errexit 18 set -o nounset 19 set -o pipefail 20 21 GIT_ROOT=$(dirname "${BASH_SOURCE}")/.. 22 CONTAINERD_VERSION=v1.6.6 23 CONTAINERD_TAR_GZ="https://github.com/containerd/containerd/archive/refs/tags/${CONTAINERD_VERSION}.tar.gz" 24 25 rm -rf "$GIT_ROOT/third_party/containerd/api" 26 mkdir -p "$GIT_ROOT/third_party/containerd" 27 28 pushd "$GIT_ROOT/third_party/containerd" 29 curl -sSL "$CONTAINERD_TAR_GZ" | tar --wildcards --strip-components=1 --exclude="vendor/*" -xzf - "*/api/" "*/LICENSE" "*/NOTICE" 30 popd 31 32 find "$GIT_ROOT/third_party/containerd/api" -name "*.go" \ 33 -exec sed -i "s|tasktypes \"github.com/containerd/containerd/api/types/task\"|tasktypes \"github.com/google/cadvisor/third_party/containerd/api/types/task\"|" {} \; 34 35 find "$GIT_ROOT/third_party/containerd/api" -name "*.go" \ 36 -exec sed -i "s|task \"github.com/containerd/containerd/api/types/task\"|task \"github.com/google/cadvisor/third_party/containerd/api/types/task\"|" {} \; 37 38 find "$GIT_ROOT/third_party/containerd/api" -name "*.go" \ 39 -exec sed -i "s|types \"github.com/containerd/containerd/api/types\"|types \"github.com/google/cadvisor/third_party/containerd/api/types\"|" {} \; 40 41 go mod tidy 42 pushd "$GIT_ROOT/cmd" 43 go mod tidy 44 popd