| #!/bin/bash |
| ############################################################################## |
| # |
| # Copyright (c) 2019 AT&T Intellectual Property. |
| # |
| # 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. |
| # |
| ############################################################################## |
| |
| # Installs well-known RIC charts then verifies specified helm chart |
| # Requires chart tgz archives in /tmp |
| |
| |
| while [ -n "$1" ]; do # while loop starts |
| |
| case "$1" in |
| |
| -f) IMAGELISTFILE=$2 |
| shift |
| ;; |
| |
| |
| -d) IMAGE_DIRECTORY_PATH=$2 |
| shift |
| ;; |
| |
| |
| *) echo "Option $1 not recognized. Please use -f to specify the recipe path." ;; # In case you typed a different option other than a,b,c |
| |
| esac |
| |
| shift |
| |
| done |
| |
| if [ -z "$IMAGELISTFILE" ]; then |
| echo "Image list file is missing. Please use -f to specify the path." |
| exit 1 |
| fi |
| |
| if [ -z "$IMAGE_DIRECTORY_PATH" ]; then |
| IMAGE_DIRECTORY_PATH=/tmp/ric_image |
| fi |
| |
| |
| rm -rf $IMAGE_DIRECTORY_PATH |
| mkdir -p $IMAGE_DIRECTORY_PATH |
| |
| |
| while IFS= read -r image |
| do |
| if [[ $image == "#"* ]]; then |
| # supporting comment lines |
| continue |
| fi |
| |
| IMAGENAME=$(echo $image | awk '{ n=split($0, a, "/"); print a[n] }') |
| |
| echo "Pulling image $image" |
| RESULT=$(docker pull $image |& grep "no basic auth credentials" ) |
| if [ ! -z "$RESULT" ]; then |
| echo "You are not logined to docker registry. Please login by running \"docker login DOCKER_REGISTRY\"" |
| exit 1 |
| fi |
| |
| echo "Saving image $image" |
| docker save $image -o $IMAGE_DIRECTORY_PATH/$IMAGENAME |
| |
| echo "************************************************************" |
| |
| |
| done < "$IMAGELISTFILE" |
| |
| |
| echo "RIC Images are downloaded to: $IMAGE_DIRECTORY_PATH" |