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.Object
Common code for executing hg commands.- Author:
- thurner rupert
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
differentOutgoingBranchFound(ScmLogger logger, java.io.File workingDir, java.lang.String workingbranchName)
Check if there are outgoing changes on a different branch.static ScmResult
execute(java.io.File workingDir, java.lang.String[] cmdAndArgs)
static ScmResult
execute(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.String
getCurrentBranchName(ScmLogger logger, java.io.File workingDir)
static int
getCurrentRevisionNumber(ScmLogger logger, java.io.File workingDir)
static java.lang.String
maskPassword(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)
-
-