sigs.k8s.io/cluster-api@v1.7.1/scripts/ci-install-mdbook.sh (about)

     1  #!/bin/bash
     2  
     3  # Copyright 2022 The Kubernetes Authors.
     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  VERSION=${1}
    22  OUTPUT_PATH=${2}
    23  
    24  # Ensure the output folder exists
    25  mkdir -p "${OUTPUT_PATH}"
    26  
    27  # Get what release to download
    28  RELEASE_NAME=""
    29  case "$OSTYPE" in
    30    darwin*) RELEASE_NAME="x86_64-apple-darwin.tar.gz"  ;;
    31    linux*)  RELEASE_NAME="x86_64-unknown-linux-gnu.tar.gz" ;;
    32  #  msys*)    echo "WINDOWS" ;;
    33    *)        echo "No mdBook release available for: $OSTYPE" && exit 1;;
    34  esac
    35  
    36  # Download and extract the mdBook release
    37  curl -L "https://github.com/rust-lang/mdBook/releases/download/${VERSION}/mdbook-${VERSION}-${RELEASE_NAME}" | tar -xvz -C "${OUTPUT_PATH}"