Package org.apache.maven.scm.provider.hg
Class HgUtils
- java.lang.Object
-
- org.apache.maven.scm.provider.hg.HgUtils
-
public final class HgUtils extends java.lang.ObjectCommon code for executing hg commands.- Author:
- thurner rupert
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleandifferentOutgoingBranchFound(ScmLogger logger, java.io.File workingDir, java.lang.String workingbranchName)Check if there are outgoing changes on a different branch.static ScmResultexecute(java.io.File workingDir, java.lang.String[] cmdAndArgs)static ScmResultexecute(HgConsumer consumer, ScmLogger logger, java.io.File workingDir, java.lang.String[] cmdAndArgs)static java.lang.String[]expandCommandLine(java.lang.String[] cmdAndArgs, ScmFileSet additionalFiles)static java.lang.StringgetCurrentBranchName(ScmLogger logger, java.io.File workingDir)static intgetCurrentRevisionNumber(ScmLogger logger, java.io.File workingDir)static java.lang.StringmaskPassword(org.codehaus.plexus.util.cli.Commandline cl)
-
-
-
Field Detail
-
DEFAULT
public static final java.lang.String DEFAULT
- See Also:
- Constant Field Values
-
-
Method Detail
-
execute
public static ScmResult execute(HgConsumer consumer, ScmLogger logger, java.io.File workingDir, java.lang.String[] cmdAndArgs) throws ScmException
- Throws:
ScmException
-
execute
public static ScmResult execute(java.io.File workingDir, java.lang.String[] cmdAndArgs) throws ScmException
- Throws:
ScmException
-
expandCommandLine
public static java.lang.String[] expandCommandLine(java.lang.String[] cmdAndArgs, ScmFileSet additionalFiles)
-
getCurrentRevisionNumber
public static int getCurrentRevisionNumber(ScmLogger logger, java.io.File workingDir) throws ScmException
- Throws:
ScmException
-
getCurrentBranchName
public static java.lang.String getCurrentBranchName(ScmLogger logger, java.io.File workingDir) throws ScmException
- Throws:
ScmException
-
differentOutgoingBranchFound
public static boolean differentOutgoingBranchFound(ScmLogger logger, java.io.File workingDir, java.lang.String workingbranchName) throws ScmException
Check if there are outgoing changes on a different branch. If so, Mercurial default behaviour is to block the push and warn using a 'push creates new remote branch !' message. We also warn, and return true if a different outgoing branch was found Method users should not stop the push on a negative return, instead, they should hg push -r(branch being released)- Parameters:
logger- the logger31workingDir- the working dirworkingbranchName- the working branch name- Returns:
- true if a different outgoing branch was found
- Throws:
ScmException- on outgoing command error
-
maskPassword
public static java.lang.String maskPassword(org.codehaus.plexus.util.cli.Commandline cl)
-
-