import groovy.util.logging.Slf4j
import org.commonjava.maven.ext.common.model.Project
import org.commonjava.maven.ext.core.groovy.PMEBaseScript
import org.commonjava.maven.ext.core.groovy.PMEInvocationPoint
import org.commonjava.maven.ext.core.groovy.InvocationStage
import org.commonjava.maven.ext.core.groovy.BaseScript

@PMEInvocationPoint(invocationPoint = InvocationStage.FIRST)
@PMEBaseScript BaseScript pme
@Slf4j
public class ForceComRedhatBaVersion
{
    Project project

    def execute() {
        def String newPropertyValue = '${project.version}'
        def String versionComRedhatBaProperty = 'version.com.redhat.ba'

        project.getModel().addProperty(versionComRedhatBaProperty, newPropertyValue)
        log.info("property {} set to {} ", versionComRedhatBaProperty, newPropertyValue )
    }
}

def ForceComRedhatBaVersion forceComRedhatBaVersion = new ForceComRedhatBaVersion(project: pme.getProject())
forceComRedhatBaVersion.execute()
