Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.apache.maven.scm.provider.cvslib.command.checkin;
  
  /*
   * Copyright 2001-2004 The Apache Software Foundation.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 
 import java.io.File;

Author(s):
Emmanuel Venisse
Trygve Laugstøl
Version:
$Id: CvsCheckInCommand.java 264804 2005-08-30 16:09:04Z evenisse $
 
 public class CvsCheckInCommand extends AbstractCheckInCommand implements CvsCommand
 {
     protected CheckInScmResult executeCheckInCommandScmProviderRepository repoScmFileSet fileSetString message,
                                                       String tag )
         throws ScmException
     {
         CvsScmProviderRepository repository = (CvsScmProviderRepositoryrepo;
 
         Commandline cl = new Commandline();
 
         cl.setExecutable"cvs" );
 
         cl.setWorkingDirectoryfileSet.getBasedir().getAbsolutePath() );
 
         cl.createArgument().setValue"-f" ); // don't use ~/.cvsrc
 
         File messageFile;
 
         try
         {
             messageFile = File.createTempFile"scm-commit-message"".txt" );
 
             FileUtils.fileWritemessageFile.getAbsolutePath(), message );
         }
         catch ( IOException ex )
         {
             throw new ScmException"Error while making a temporary commit message file." );
         }
 
         cl.createArgument().setValue"-d" );
 
         cl.createArgument().setValuerepository.getCvsRoot() );
 
         cl.createArgument().setValue"-q" );
 
         cl.createArgument().setValue"commit" );
 
         if ( !StringUtils.isEmptytag ) )
         {
             cl.createArgument().setValue"-r" + tag );
         }
 
         cl.createArgument().setValue"-R" );
 
         cl.createArgument().setValue"-F" );
 
         cl.createArgument().setValuemessageFile.getAbsolutePath() );
 
         File[] files = fileSet.getFiles();
         for ( int i = 0; i < files.lengthi++ )
         {
             cl.createArgument().setValuefiles[i].getPath().replace'\\''/' ) );
         }
 
         CvsCheckInConsumer consumer = new CvsCheckInConsumerrepository.getPath(), getLogger() );
 
 
         int exitCode;
 
        getLogger().debug"Working directory: " + fileSet.getBasedir().getAbsolutePath() );
        getLogger().debug"Command line: " + cl );
        
        try
        {
            exitCode = CommandLineUtils.executeCommandLineclconsumerstderr );
        }
        catch ( CommandLineException ex )
        {
            throw new ScmException"Error while executing command."ex );
        }
        try
        {
            FileUtils.forceDeletemessageFile );
        }
        catch ( IOException ex )
        {
            // ignore
        }
        if ( exitCode != 0 )
        {
            return new CheckInScmResultcl.toString(), "The cvs command failed."stderr.getOutput(), false );
        }
        return new CheckInScmResultcl.toString(), consumer.getCheckedInFiles() );
    }
New to GrepCode? Check out our FAQ X