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 ); } }