Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.apache.maven.scm.provider.cvslib.command.tag;
 
 /*
  * Copyright 2001-2005 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.
 */

Author(s):
Emmanuel Venisse
Trygve Laugstøl
Version:
$Id: CvsTagCommand.java 264804 2005-08-30 16:09:04Z evenisse $
public class CvsTagCommand extends AbstractTagCommand implements CvsCommand
    public ScmResult executeTagCommandScmProviderRepository repoScmFileSet fileSetString 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
        cl.createArgument().setValue"-d" );
        cl.createArgument().setValuerepository.getCvsRoot() );
        cl.createArgument().setValue"-q" );
        cl.createArgument().setValue"tag" );
        cl.createArgument().setValue"-F" );
        cl.createArgument().setValue"-c" );
        cl.createArgument().setValuetag );
        int exitCode;
        CvsTagConsumer consumer = new CvsTagConsumergetLogger() );
        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 );
        }
        if ( exitCode != 0 )
        {
            // TODO: Improve this error message
            return new TagScmResultcl.toString(), "The cvs tag command failed."stderr.getOutput(), false );
        }
        return new TagScmResultcl.toString(), consumer.getTaggedFiles() );
    }
New to GrepCode? Check out our FAQ X