#!/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 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"