blob: 6d8c40a9219499b3ff0bafe273aa044bd3863902 [file] [log] [blame]
#!/bin/bash
if [ "$#" -ne 2 ]; then
echo This script adds new docker images from OOM helm charts into docker-manifest.csv
echo "$0 <docker-manifest.csv> <oom repo directory>"
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 -i "image: .*" --include=values.yaml -h | awk '{ $1=$1; print }' | 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