Class HgUtils


  • public final class HgUtils
    extends java.lang.Object
    Common code for executing hg commands.
    Author:
    thurner rupert
    • Method Detail

      • expandCommandLine

        public static java.lang.String[] expandCommandLine​(java.lang.String[] cmdAndArgs,
                                                           ScmFileSet additionalFiles)
      • 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 logger31
        workingDir - the working dir
        workingbranchName - 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)