#!/bin/bash if [ "$#" -ne 2 ]; then echo This script adds docker images that exist in OOM helm charts into docker-manifest.csv echo "$0 " exit 1 fi # expected parameters MANIFEST=$(realpath $1) OOM_DIR=$(realpath $2) if [ -z "$WORKSPACE" ]; then export WORKSPACE=`git rev-parse --show-toplevel` fi DIR=$(dirname $(readlink -f "$0")) TARGET_DIR=$DIR/target rm -rf $TARGET_DIR mkdir -p $TARGET_DIR cd $TARGET_DIR cd $OOM_DIR rgrep "image: .*" --include=values.yaml -h | cut -d ' ' -f 2 | tr -d '"'| grep -v '<' | grep -e "^onap" -e "^openecomp" | LC_ALL=C sort -u > $TARGET_DIR/oom-manifest.txt touch $TARGET_DIR/docker-manifest-new-entries.txt for line in $(cat $TARGET_DIR/oom-manifest.txt); do image=$(echo $line | cut -d : -f 1) tag=$(echo $line | cut -s -d : -f 2) if [ -z "$tag" ]; then tag="latest" fi if ! grep -q "$image" $MANIFEST; then echo $image,$tag >> $TARGET_DIR/docker-manifest-new-entries.txt fi done cat $MANIFEST $TARGET_DIR/docker-manifest-new-entries.txt | LC_ALL=C sort -u > $MANIFEST.tmp mv $MANIFEST.tmp $MANIFEST