upgrade-scripts/post-upgrade/common/UpdateOfficerKeycloakRealmIdentityProvider.groovy (14 lines of code) (raw):
void call() {
String reamlProvideName = "idgovua-officer"
String secretName = "officer-id-gov-ua-client-secret"
String checkOfficerKeycloakRealmIdentityProviderResource = sh(script: "" +
"oc -n $NAMESPACE get keycloakrealmIdentityprovider $reamlProvideName --ignore-not-found", returnStdout: true).trim()
if (checkOfficerKeycloakRealmIdentityProviderResource != '') {
String clientId = sh(script: "set +x; oc -n $NAMESPACE get secret $secretName -o jsonpath={.data.clientId} " +
"-n $NAMESPACE | base64 --decode || :", returnStdout: true)
String clientSecret = sh(script: "set +x; oc -n $NAMESPACE get secret $secretName -o jsonpath={.data.clientSecret} " +
"-n $NAMESPACE | base64 --decode || :", returnStdout: true)
sh(script: "set +x; oc -n $NAMESPACE get keycloakrealmIdentityprovider $reamlProvideName -o json | jq '.spec.config.clientId = \"$clientId\"' | jq '.spec.config.clientSecret = \"$clientSecret\"' | oc replace -n $NAMESPACE --force -f - || :")
}
}
return this;