k8s.io/kubernetes@v1.29.3/test/images/pets/redis-installer/install.sh (about)

     1  #!/bin/bash
     2  
     3  # Copyright 2016 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  # This volume is assumed to exist and is shared with parent of the init
    18  # container. It contains the redis installation.
    19  INSTALL_VOLUME="/opt"
    20  
    21  # This volume is assumed to exist and is shared with the peer-finder
    22  # init container. It contains on-start/change configuration scripts.
    23  WORK_DIR="/work-dir"
    24  
    25  VERSION="3.2.0"
    26  
    27  for i in "$@"
    28  do
    29  case $i in
    30      -i=*|--install-into=*)
    31      INSTALL_VOLUME="${i#*=}"
    32      shift
    33      ;;
    34      -w=*|--work-dir=*)
    35      WORK_DIR="${i#*=}"
    36      shift
    37      ;;
    38      *)
    39      # unknown option
    40      ;;
    41  esac
    42  done
    43  
    44  echo installing config scripts into "${WORK_DIR}"
    45  mkdir -p "${WORK_DIR}"
    46  cp /on-start.sh "${WORK_DIR}"/
    47  cp /peer-finder "${WORK_DIR}"/
    48  
    49  echo installing redis-"${VERSION}" into "${INSTALL_VOLUME}"
    50  mkdir -p "${INSTALL_VOLUME}"
    51  mv /redis "${INSTALL_VOLUME}"/redis