def svnUploadFileToRepository()

in jenkins-pipeline-shared-libraries/vars/releaseUtils.groovy [42:55]


def svnUploadFileToRepository(String svnRepository, String svnCredentialsId, String releaseVersion, String... files) {
    withCredentials([usernamePassword(credentialsId: svnCredentialsId, usernameVariable: 'ASF_USERNAME', passwordVariable: 'ASF_PASSWORD')]) {
        sh "svn co --depth=empty ${svnRepository}/${releaseVersion} svn-kie"
        for (file in files) {
            sh "cp ${file} svn-kie"
        }
        sh """
        cd svn-kie
        svn add . --force
        svn ci --non-interactive --no-auth-cache --username ${ASF_USERNAME} --password '${ASF_PASSWORD}' -m "Apache KIE ${releaseVersion} artifacts"
        rm -rf svn-kie
        """
    }
}