blob: 119d76d7988c54d2d0ade2d0d8965f0ce82de878 [file] [log] [blame]
#!/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"