upgrade-scripts/post-upgrade/common/SetToken.groovy (13 lines of code) (raw):

void call() { String secretName = "trembita-registries-secrets" String secretStatus = sh(script: "oc -n $NAMESPACE get secret $secretName 2> /dev/null", returnStatus: true) if (secretStatus == '0') { String newToken = sh(script: "set +x; oc -n $NAMESPACE get secret $secretName -o jsonpath={.data.\"trembita\\.registries\\.edr\\-registry\\.auth\\.secret\\.token\"} " + "-n $NAMESPACE | base64 --decode || :", returnStdout: true) sh(script: "set +x; oc -n $NAMESPACE get keycloakauthflow citizen-portal-dso-citizen-auth-flow -o json | jq '.spec.authenticationExecutions[1].authenticatorConfig.config.registryToken = \"${newToken}\"' | oc replace -n $NAMESPACE --force -f - || :") String podCount = sh(script: "oc -n $NAMESPACE get pods -l name=keycloak-operator --no-headers | wc -l", returnStdout: true).trim() sh "oc scale deployment/keycloak-operator --replicas=0 -n $NAMESPACE || :" sh "oc scale deployment/keycloak-operator --replicas=$podCount -n $NAMESPACE || :" } } return this;