github.com/ouraigua/jenkins-library@v0.0.0-20231028010029-fbeaf2f3aa9b/src/com/sap/piper/versioning/MtaArtifactVersioning.groovy (about)

     1  package com.sap.piper.versioning
     2  
     3  class MtaArtifactVersioning extends ArtifactVersioning {
     4  
     5      protected MtaArtifactVersioning (script, configuration) {
     6          super(script, configuration)
     7      }
     8  
     9      @Override
    10      def getVersion() {
    11          def mtaYaml = script.readYaml file: configuration.filePath
    12          return mtaYaml.version
    13      }
    14  
    15      @Override
    16      def setVersion(version) {
    17          def search = "version: ${getVersion()}"
    18          def replacement = "version: ${version}"
    19          script.sh "sed -i 's/${search}/${replacement}/g' ${configuration.filePath}"
    20      }
    21  }