#!/bin/bash
shell_variable=NewTag
shell_variable2=Backendapp
awk -v val_shell="$shell_variable" -v name="$shell_variable2" '
/:$/{
flag=""
}
$0 ~ name {
flag=1
}
flag && NF && (/ImageTag:/){
match($0,/^[[:space:]]+/);
val=substr($0,RSTART,RLENGTH);
$NF=val_shell;
print val $0;
next
}
1
'
IyEvYmluL2Jhc2gKc2hlbGxfdmFyaWFibGU9TmV3VGFnCnNoZWxsX3ZhcmlhYmxlMj1CYWNrZW5kYXBwCgogICAgICBhd2sgLXYgdmFsX3NoZWxsPSIkc2hlbGxfdmFyaWFibGUiIC12IG5hbWU9IiRzaGVsbF92YXJpYWJsZTIiICcKICAgIC86JC97CiAgICAgIGZsYWc9IiIKICAgIH0KICAgICQwIH4gbmFtZSB7CiAgICAgIGZsYWc9MQogICAgfQogICAgZmxhZyAmJiBORiAmJiAoL0ltYWdlVGFnOi8pewogICAgICBtYXRjaCgkMCwvXltbOnNwYWNlOl1dKy8pOwogICAgICB2YWw9c3Vic3RyKCQwLFJTVEFSVCxSTEVOR1RIKTsKICAgICAgJE5GPXZhbF9zaGVsbDsKICAgICAgcHJpbnQgdmFsICQwOwogICAgICBuZXh0CiAgICB9CiAgICAxCiAgICAn
QmFja2VuZGFwcDoKICBOYW1lOiBzcHJpbmctcmVzdCAKICBJbWFnZTogJnF1b3Q7dGVzdHVzZXIvYmFja2VuZCZxdW90OwogIEltYWdlVGFnOiAmcXVvdDtsYXRlc3QmcXVvdDsKICBJbWFnZVB1bGxQb2xpY3k6ICZxdW90O0Fsd2F5cyZxdW90OwogIFBvcnQ6IDgwODAKICByZXBsaWNhQ291bnQ6IDIKCkZyb250ZW5kYXBwOgogIE5hbWU6IHNwcmluZy1qcwogIEltYWdlOiAmcXVvdDt0ZXN0dXNlci9mcm9udGVuZCZxdW90OwogIEltYWdlVGFnOiAmcXVvdDtsYXRlc3QmcXVvdDsKICBJbWFnZVB1bGxQb2xpY3k6ICZxdW90O0Fsd2F5cyZxdW90OwogIHJlcGxpY2FDb3VudDogMgo=
Backendapp:
Name: spring-rest
Image: "testuser/backend"
ImageTag: "latest"
ImagePullPolicy: "Always"
Port: 8080
replicaCount: 2
Frontendapp:
Name: spring-js
Image: "testuser/frontend"
ImageTag: "latest"
ImagePullPolicy: "Always"
replicaCount: 2