Class GitCommandLineUtils
- java.lang.Object
-
- org.apache.maven.scm.provider.git.gitexe.command.GitCommandLineUtils
-
public final class GitCommandLineUtils extends java.lang.ObjectCommand line construction utility.
-
-
Field Summary
Fields Modifier and Type Field Description private static org.slf4j.LoggerLOGGERstatic java.lang.StringVARIABLE_GIT_SSH_COMMAND
-
Constructor Summary
Constructors Modifier Constructor Description privateGitCommandLineUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddTarget(org.codehaus.plexus.util.cli.Commandline commandLine, java.util.List<java.io.File> files)private static voidcomposeCommand(java.io.File workingDirectory, java.lang.String command, org.codehaus.plexus.util.cli.Commandline commandLine)static intexecute(org.codehaus.plexus.util.cli.Commandline commandLine, org.codehaus.plexus.util.cli.CommandLineUtils.StringStreamConsumer stdout, org.codehaus.plexus.util.cli.CommandLineUtils.StringStreamConsumer stderr)static intexecute(org.codehaus.plexus.util.cli.Commandline commandline, org.codehaus.plexus.util.cli.StreamConsumer consumer, org.codehaus.plexus.util.cli.CommandLineUtils.StringStreamConsumer stderr)private static org.codehaus.plexus.util.cli.CommandlinegetAnonymousBaseGitCommandLine(java.io.File workingDirectory, java.lang.String command)Creates aCommandlinefor which toString() does not display the password.static org.codehaus.plexus.util.cli.CommandlinegetBaseGitCommandLine(java.io.File workingDirectory, java.lang.String command)Use this only for commands not requiring environment variables (i.e.static org.codehaus.plexus.util.cli.CommandlinegetBaseGitCommandLine(java.io.File workingDirectory, java.lang.String command, GitScmProviderRepository repository, java.util.Map<java.lang.String,java.lang.String> environment)Use this for commands requiring environment variables (i.e.(package private) static java.util.Map<java.lang.String,java.lang.String>prepareEnvVariablesForRepository(GitScmProviderRepository repository, java.util.Map<java.lang.String,java.lang.String> environmentVariables)
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
VARIABLE_GIT_SSH_COMMAND
public static final java.lang.String VARIABLE_GIT_SSH_COMMAND
- See Also:
- Constant Field Values
-
-
Method Detail
-
addTarget
public static void addTarget(org.codehaus.plexus.util.cli.Commandline commandLine, java.util.List<java.io.File> files)
-
getBaseGitCommandLine
public static org.codehaus.plexus.util.cli.Commandline getBaseGitCommandLine(java.io.File workingDirectory, java.lang.String command)Use this only for commands not requiring environment variables (i.e. local commands).
-
getBaseGitCommandLine
public static org.codehaus.plexus.util.cli.Commandline getBaseGitCommandLine(java.io.File workingDirectory, java.lang.String command, GitScmProviderRepository repository, java.util.Map<java.lang.String,java.lang.String> environment)Use this for commands requiring environment variables (i.e. remote commands).
-
getAnonymousBaseGitCommandLine
private static org.codehaus.plexus.util.cli.Commandline getAnonymousBaseGitCommandLine(java.io.File workingDirectory, java.lang.String command)Creates aCommandlinefor which toString() does not display the password.- Parameters:
workingDirectory-command-- Returns:
- CommandLine with anonymous output
-
composeCommand
private static void composeCommand(java.io.File workingDirectory, java.lang.String command, org.codehaus.plexus.util.cli.Commandline commandLine)
-
execute
public static int execute(org.codehaus.plexus.util.cli.Commandline commandline, org.codehaus.plexus.util.cli.StreamConsumer consumer, org.codehaus.plexus.util.cli.CommandLineUtils.StringStreamConsumer stderr) throws ScmException- Throws:
ScmException
-
execute
public static int execute(org.codehaus.plexus.util.cli.Commandline commandLine, org.codehaus.plexus.util.cli.CommandLineUtils.StringStreamConsumer stdout, org.codehaus.plexus.util.cli.CommandLineUtils.StringStreamConsumer stderr) throws ScmException- Throws:
ScmException
-
prepareEnvVariablesForRepository
static java.util.Map<java.lang.String,java.lang.String> prepareEnvVariablesForRepository(GitScmProviderRepository repository, java.util.Map<java.lang.String,java.lang.String> environmentVariables)
-
-