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
|