int taskNum = SynergyUtil.createTask( getLogger(), message, repo.getProjectRelease(), true, ccmAddr );
String projectSpec =
SynergyUtil.getWorkingProject( getLogger(), repo.getProjectSpec(), repo.getUser(), ccmAddr );
if ( projectSpec == null )
{
throw new ScmException( "You should checkout a working project first" );
}
File waPath = SynergyUtil.getWorkArea( getLogger(), projectSpec, ccmAddr );
File destPath = new File( waPath, repo.getProjectName() );
for ( File source : fileSet.getFileList() )
{
File dest = new File( destPath, SynergyUtil.removePrefix( fileSet.getBasedir(), source ) );
if ( !source.equals( dest ) )
{
if ( getLogger().isDebugEnabled() )
{
getLogger().debug( "Copy file [" + source + "] to Synergy Work Area [" + dest + "]." );
}
try
{
FileUtils.copyFile( source, dest );
}
catch ( IOException e )
{
throw new ScmException( "Unable to copy file in Work Area", e );
}
}
SynergyUtil.create( getLogger(), dest, message, ccmAddr );
}
SynergyUtil.checkinTask( getLogger(), taskNum, message, ccmAddr );