summaryrefslogtreecommitdiffstats
path: root/version-manifest/src/main/scripts/add-images-from-oom.sh
blob: 6d8c40a9219499b3ff0bafe273aa044bd3863902 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/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