mirror of
https://github.com/apache/maven.git
synced 2025-02-22 01:45:37 +00:00
Add checkIn feature
git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@170527 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
c85f4fd8c8
commit
f71776c9ff
@ -62,6 +62,8 @@ public class PrepareReleaseMojo
|
||||
|
||||
private static final String SNAPSHOT = "-SNAPSHOT";
|
||||
|
||||
private String projectVersion;
|
||||
|
||||
protected void executeTask()
|
||||
throws MojoExecutionException
|
||||
{
|
||||
@ -71,7 +73,7 @@ protected void executeTask()
|
||||
|
||||
transformPom();
|
||||
|
||||
//commit();
|
||||
//checkin();
|
||||
|
||||
tag();
|
||||
}
|
||||
@ -175,7 +177,8 @@ private void transformPom()
|
||||
}
|
||||
|
||||
//Rewrite project version
|
||||
model.setVersion( model.getVersion().substring( 0, model.getVersion().length() - SNAPSHOT.length() ) );
|
||||
projectVersion = model.getVersion().substring( 0, model.getVersion().length() - SNAPSHOT.length() );
|
||||
model.setVersion( projectVersion );
|
||||
|
||||
//Rewrite parent version
|
||||
if ( project.hasParent() )
|
||||
@ -240,6 +243,19 @@ private void transformPom()
|
||||
}
|
||||
}
|
||||
|
||||
private void checkin()
|
||||
throws MojoExecutionException
|
||||
{
|
||||
try
|
||||
{
|
||||
getScm().checkin( "[maven-release-plugin] prepare release " + projectVersion, "pom.xml", null );
|
||||
}
|
||||
catch ( Exception e )
|
||||
{
|
||||
throw new MojoExecutionException( "An error is occurred in the tag process.", e );
|
||||
}
|
||||
}
|
||||
|
||||
private void tag()
|
||||
throws MojoExecutionException
|
||||
{
|
||||
|
@ -17,11 +17,12 @@
|
||||
* ====================================================================
|
||||
*/
|
||||
|
||||
import org.apache.maven.scm.ScmException;
|
||||
import org.apache.maven.scm.ScmException;
|
||||
import org.apache.maven.scm.ScmFile;
|
||||
import org.apache.maven.scm.ScmFileSet;
|
||||
import org.apache.maven.scm.ScmResult;
|
||||
import org.apache.maven.scm.provider.svn.repository.SvnScmProviderRepository;
|
||||
import org.apache.maven.scm.command.checkin.CheckInScmResult;
|
||||
import org.apache.maven.scm.command.checkout.CheckOutScmResult;
|
||||
import org.apache.maven.scm.command.status.StatusScmResult;
|
||||
import org.apache.maven.scm.command.tag.TagScmResult;
|
||||
@ -42,7 +43,7 @@
|
||||
*
|
||||
* @author <a href="mailto:brett@apache.org">Brett Porter</a>
|
||||
* @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
|
||||
* @version $Id: DoxiaMojo.java 169372 2005-05-09 22:47:34Z evenisse $
|
||||
* @version $Id: DoxiaMojo.java 169372 2005-05-09 22:47:34Z evenisse $
|
||||
*/
|
||||
public class ScmBean
|
||||
{
|
||||
@ -154,10 +155,10 @@ public void update()
|
||||
checkResult( result );
|
||||
}
|
||||
|
||||
public List getStatus()
|
||||
throws ScmException
|
||||
{
|
||||
List changedFiles;
|
||||
public List getStatus()
|
||||
throws ScmException
|
||||
{
|
||||
List changedFiles;
|
||||
|
||||
ScmRepository repository = getScmRepository();
|
||||
|
||||
@ -168,8 +169,19 @@ public List getStatus()
|
||||
|
||||
changedFiles = result.getChangedFiles();
|
||||
|
||||
return changedFiles;
|
||||
}
|
||||
return changedFiles;
|
||||
}
|
||||
|
||||
public void checkin( String message, String includes, String excludes )
|
||||
throws Exception
|
||||
{
|
||||
ScmRepository repository = getScmRepository();
|
||||
|
||||
CheckInScmResult result = getScmManager().checkIn( repository,
|
||||
new ScmFileSet( new File( workingDirectory ), includes, excludes ),
|
||||
tag, message );
|
||||
checkResult( result );
|
||||
}
|
||||
|
||||
public void tag()
|
||||
throws ScmException
|
||||
|
Loading…
x
Reference in New Issue
Block a user