1 package org.apache.maven.scm.provider.hg.command.remove;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.scm.ScmException;
23 import org.apache.maven.scm.ScmFileSet;
24 import org.apache.maven.scm.ScmResult;
25 import org.apache.maven.scm.command.Command;
26 import org.apache.maven.scm.command.remove.AbstractRemoveCommand;
27 import org.apache.maven.scm.command.remove.RemoveScmResult;
28 import org.apache.maven.scm.provider.ScmProviderRepository;
29 import org.apache.maven.scm.provider.hg.HgUtils;
30 import org.apache.maven.scm.provider.hg.command.HgCommandConstants;
31
32 import java.io.File;
33
34
35
36
37
38 public class HgRemoveCommand
39 extends AbstractRemoveCommand
40 implements Command
41 {
42
43 protected ScmResult executeRemoveCommand( ScmProviderRepository repository, ScmFileSet fileSet, String message )
44 throws ScmException
45 {
46
47 String[] command = new String[] { HgCommandConstants.REMOVE_CMD };
48 command = HgUtils.expandCommandLine( command, fileSet );
49
50 File workingDir = fileSet.getBasedir();
51 HgRemoveConsumer consumer = new HgRemoveConsumer( getLogger(), workingDir );
52
53 ScmResult result = HgUtils.execute( consumer, getLogger(), workingDir, command );
54 return new RemoveScmResult( consumer.getRemovedFiles(), result );
55 }
56 }