void call()

in upgrade-scripts/post-upgrade/one-time/AddBpGroupingFiles.groovy [1:27]


void call() {
    String gerritSecretName = "gerrit-ciuser-password"
    String registryRepoName = "registry-regulations"
    String gerritUser = sh(script: "oc get secret $gerritSecretName -o jsonpath={.data.user} " +
            "-n $NAMESPACE | base64 --decode", returnStdout: true)
    String gerritPass = sh(script: "oc get secret $gerritSecretName -o jsonpath={.data.password} " +
            "-n $NAMESPACE | base64 --decode", returnStdout: true)
    String gerritPath = sh(script: "oc get route gerrit -o jsonpath={.spec.path} -n $NAMESPACE", returnStdout: true).replaceAll("/\\z", "")
    String gerritHost = "gerrit.${NAMESPACE}.svc.cluster.local:8080$gerritPath"
    String repoUrl = "http://$gerritUser:$gerritPass@$gerritHost/$registryRepoName"
    String isRepoExists = sh(script: "set +x; git ls-remote $repoUrl | grep master > /dev/null", returnStatus: true)
    String filePath = "$registryRepoName/bp-grouping/bp-grouping.yml"
    if (isRepoExists == '0') {
        sh(script: "set +x; git clone $repoUrl")
        try {
            sh(script: "mkdir $registryRepoName/bp-grouping; echo -e \"groups: []\nungrouped: []\" > $filePath")
            sh(script: "set +x; cd $registryRepoName " +
                    "&& git config user.name \"$gerritUser\" " +
                    "&& git config user.email \"jenkins@example.com\" " +
                    "&& git config user.password \"$gerritPass\" " +
                    "&& git add . && git commit -m 'Add bp-grouping/bp-grouping.yml' " +
                    "&& git push origin master")
        } catch (Exception e) {
            println(e)
        }
    }
}