Subversion Repositories DevTools

Rev

Blame | Last modification | View Log | RSS feed

package com.erggroup.mass.ant.taskdefs;

import com.erggroup.mass.ant.Utils;
import net.sourceforge.clearcase.api.IClearcase;
import net.sourceforge.clearcase.simple.ClearcaseCLI;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Project;

/**
 *
 */
public class CCRemoveLabel extends org.apache.tools.ant.Task
{
        /**
         * The label name to remove
         */
        private String labelname;

        public void setLabelname( String value )
        {
                this.labelname = value;
        }

        public void execute() throws BuildException
        {
                IClearcase clearcase = new ClearcaseCLI();
                Utils.setWorkingDirectory(clearcase,project);

                IClearcase.Status rmlabel = clearcase.cleartool( "rmtype -rmall -force lbtype:" + labelname);
                if ( ! rmlabel.status )
                {
                        project.log(rmlabel.message, Project.MSG_ERR );
                        throw new BuildException("Could not remove label \'" + labelname + "\'.");
                }

                project.log("Successfully removed label '" + labelname + ".", Project.MSG_INFO );
        }
}