Groovy Documentation

org.ajoberstar.gradle.git.tasks
[Java] Class GitClone

java.lang.Object
  org.gradle.api.internal.AbstractTask
      org.gradle.api.DefaultTask
          org.ajoberstar.gradle.git.tasks.GitClone
All Implemented Interfaces:
org.gradle.api.artifacts.repositories.AuthenticationSupported

public class GitClone
extends org.gradle.api.DefaultTask

Task to clone a Git repository.

Since:
0.1.0


Field Summary
 
Fields inherited from class org.gradle.api.DefaultTask
TASK_NAME, TASK_DESCRIPTION, TASK_GROUP, TASK_TYPE, TASK_DEPENDS_ON, TASK_OVERWRITE, TASK_ACTION
 
Fields inherited from class org.gradle.api.internal.AbstractTask
TASK_NAME, TASK_DESCRIPTION, TASK_GROUP, TASK_TYPE, TASK_DEPENDS_ON, TASK_OVERWRITE, TASK_ACTION
 
Method Summary
void branchesToClone(java.lang.Object... branches)

Adds branches to clone if cloneAllBranches is set to false.

void cloneRepo()

Clones a Git repository as configured.

void credentials(groovy.lang.Closure closure)

Configured the credentials to be used when cloning the repo.

boolean getBare()

Gets whether the repository will be bare.

java.lang.String getBranch()

Gets the branch to checkout if checkout is set to true.

java.util.Collection getBranchesToClone()

Gets the branches to clone if cloneAllBranches is set to false.

boolean getCheckout()

Gets whether or not to checkout the specified branch.

boolean getCloneAllBranches()

Gets whether all branches should be cloned.

org.gradle.api.artifacts.repositories.PasswordCredentials getCredentials()

Gets the credentials to be used when cloning the repo.

java.io.File getDestinationDir()

Gets the destination directory the repository will be cloned into.

java.lang.String getRemote()

Gets the name used to track the upstream repository.

java.lang.String getUri()

Gets the URI of the repo to clone.

void setBare(boolean bare)

Sets whether the repository will be bare.

void setBranch(java.lang.Object branch)

Sets the branch to checkout if checkout is set to true.

void setBranchesToClone(java.util.Collection branchesToClone)

Sets branches to clone if cloneAllBranches is set to false.

void setCheckout(boolean checkout)

Sets whether or not to checkout the specified branch.

void setCloneAllBranches(boolean cloneAllBranches)

Sets whether all branches should be cloned.

void setCredentials(org.gradle.api.artifacts.repositories.PasswordCredentials credentials)

Sets the credentials to be used when cloning the repo.

void setDestinationPath(java.lang.Object destinationPath)

Sets the path the repository should be clone into.

void setRemote(java.lang.Object remote)

Sets the name used to track the upstream repository.

void setUri(java.lang.Object uri)

Sets the URI of the repo to clone.

 
Methods inherited from class org.gradle.api.DefaultTask
org.gradle.api.DefaultTask#setProperty(java.lang.String, java.lang.Object), org.gradle.api.DefaultTask#toString(), org.gradle.api.DefaultTask#compareTo(org.gradle.api.Task), org.gradle.api.DefaultTask#compareTo(java.lang.Object), org.gradle.api.DefaultTask#getName(), org.gradle.api.DefaultTask#getActions(), org.gradle.api.DefaultTask#setName(java.lang.String), org.gradle.api.DefaultTask#getState(), org.gradle.api.DefaultTask#getPath(), org.gradle.api.DefaultTask#getLogger(), org.gradle.api.DefaultTask#execute(), org.gradle.api.DefaultTask#configure(groovy.lang.Closure), org.gradle.api.DefaultTask#configure(groovy.lang.Closure), org.gradle.api.DefaultTask#isEnabled(), org.gradle.api.DefaultTask#getDescription(), org.gradle.api.DefaultTask#captureStandardOutput(org.gradle.api.logging.LogLevel), org.gradle.api.DefaultTask#disableStandardOutputCapture(), org.gradle.api.DefaultTask#property(java.lang.String), org.gradle.api.DefaultTask#setEnabled(boolean), org.gradle.api.DefaultTask#getOutputs(), org.gradle.api.DefaultTask#getOutputs(), org.gradle.api.DefaultTask#getProject(), org.gradle.api.DefaultTask#setActions(java.util.List), org.gradle.api.DefaultTask#getTaskDependencies(), org.gradle.api.DefaultTask#getTaskDependencies(), org.gradle.api.DefaultTask#getDependsOn(), org.gradle.api.DefaultTask#setDependsOn(java.lang.Iterable), org.gradle.api.DefaultTask#dependsOn([Ljava.lang.Object;), org.gradle.api.DefaultTask#onlyIf(groovy.lang.Closure), org.gradle.api.DefaultTask#onlyIf(org.gradle.api.specs.Spec), org.gradle.api.DefaultTask#setOnlyIf(org.gradle.api.specs.Spec), org.gradle.api.DefaultTask#setOnlyIf(groovy.lang.Closure), org.gradle.api.DefaultTask#setDidWork(boolean), org.gradle.api.DefaultTask#getDidWork(), org.gradle.api.DefaultTask#doFirst(org.gradle.api.Action), org.gradle.api.DefaultTask#doFirst(groovy.lang.Closure), org.gradle.api.DefaultTask#doLast(org.gradle.api.Action), org.gradle.api.DefaultTask#doLast(groovy.lang.Closure), org.gradle.api.DefaultTask#leftShift(groovy.lang.Closure), org.gradle.api.DefaultTask#deleteAllActions(), org.gradle.api.DefaultTask#getEnabled(), org.gradle.api.DefaultTask#getAnt(), org.gradle.api.DefaultTask#getLogging(), org.gradle.api.DefaultTask#hasProperty(java.lang.String), org.gradle.api.DefaultTask#getConvention(), org.gradle.api.DefaultTask#setDescription(java.lang.String), org.gradle.api.DefaultTask#getGroup(), org.gradle.api.DefaultTask#setGroup(java.lang.String), org.gradle.api.DefaultTask#dependsOnTaskDidWork(), org.gradle.api.DefaultTask#getInputs(), org.gradle.api.DefaultTask#getTemporaryDir(), org.gradle.api.DefaultTask#getExtensions(), org.gradle.api.DefaultTask#getAsDynamicObject(), org.gradle.api.DefaultTask#getAdditionalProperties(), org.gradle.api.DefaultTask#getStandardOutputCapture(), org.gradle.api.DefaultTask#executeWithoutThrowingTaskFailure(), org.gradle.api.DefaultTask#setProject(org.gradle.api.Project), org.gradle.api.DefaultTask#getDynamicObjectHelper(), org.gradle.api.DefaultTask#addValidator(org.gradle.api.internal.tasks.execution.TaskValidator), org.gradle.api.DefaultTask#getValidators(), org.gradle.api.DefaultTask#getExecuter(), org.gradle.api.DefaultTask#setExecuter(org.gradle.api.internal.tasks.TaskExecuter), org.gradle.api.DefaultTask#getOnlyIf(), org.gradle.api.DefaultTask#getTemporaryDirFactory(), org.gradle.api.DefaultTask#injectIntoNewInstance(org.gradle.api.internal.project.ProjectInternal, java.lang.String, java.util.concurrent.Callable), org.gradle.api.DefaultTask#wait(long), org.gradle.api.DefaultTask#wait(long, int), org.gradle.api.DefaultTask#wait(), org.gradle.api.DefaultTask#equals(java.lang.Object), org.gradle.api.DefaultTask#hashCode(), org.gradle.api.DefaultTask#getClass(), org.gradle.api.DefaultTask#notify(), org.gradle.api.DefaultTask#notifyAll()
 
Methods inherited from class org.gradle.api.internal.AbstractTask
org.gradle.api.internal.AbstractTask#setProperty(java.lang.String, java.lang.Object), org.gradle.api.internal.AbstractTask#toString(), org.gradle.api.internal.AbstractTask#compareTo(org.gradle.api.Task), org.gradle.api.internal.AbstractTask#compareTo(java.lang.Object), org.gradle.api.internal.AbstractTask#getName(), org.gradle.api.internal.AbstractTask#getActions(), org.gradle.api.internal.AbstractTask#setName(java.lang.String), org.gradle.api.internal.AbstractTask#getState(), org.gradle.api.internal.AbstractTask#getPath(), org.gradle.api.internal.AbstractTask#getLogger(), org.gradle.api.internal.AbstractTask#execute(), org.gradle.api.internal.AbstractTask#configure(groovy.lang.Closure), org.gradle.api.internal.AbstractTask#configure(groovy.lang.Closure), org.gradle.api.internal.AbstractTask#isEnabled(), org.gradle.api.internal.AbstractTask#getDescription(), org.gradle.api.internal.AbstractTask#captureStandardOutput(org.gradle.api.logging.LogLevel), org.gradle.api.internal.AbstractTask#disableStandardOutputCapture(), org.gradle.api.internal.AbstractTask#property(java.lang.String), org.gradle.api.internal.AbstractTask#setEnabled(boolean), org.gradle.api.internal.AbstractTask#getOutputs(), org.gradle.api.internal.AbstractTask#getOutputs(), org.gradle.api.internal.AbstractTask#getProject(), org.gradle.api.internal.AbstractTask#setActions(java.util.List), org.gradle.api.internal.AbstractTask#getTaskDependencies(), org.gradle.api.internal.AbstractTask#getTaskDependencies(), org.gradle.api.internal.AbstractTask#getDependsOn(), org.gradle.api.internal.AbstractTask#setDependsOn(java.lang.Iterable), org.gradle.api.internal.AbstractTask#dependsOn([Ljava.lang.Object;), org.gradle.api.internal.AbstractTask#onlyIf(groovy.lang.Closure), org.gradle.api.internal.AbstractTask#onlyIf(org.gradle.api.specs.Spec), org.gradle.api.internal.AbstractTask#setOnlyIf(org.gradle.api.specs.Spec), org.gradle.api.internal.AbstractTask#setOnlyIf(groovy.lang.Closure), org.gradle.api.internal.AbstractTask#setDidWork(boolean), org.gradle.api.internal.AbstractTask#getDidWork(), org.gradle.api.internal.AbstractTask#doFirst(org.gradle.api.Action), org.gradle.api.internal.AbstractTask#doFirst(groovy.lang.Closure), org.gradle.api.internal.AbstractTask#doLast(org.gradle.api.Action), org.gradle.api.internal.AbstractTask#doLast(groovy.lang.Closure), org.gradle.api.internal.AbstractTask#leftShift(groovy.lang.Closure), org.gradle.api.internal.AbstractTask#deleteAllActions(), org.gradle.api.internal.AbstractTask#getEnabled(), org.gradle.api.internal.AbstractTask#getAnt(), org.gradle.api.internal.AbstractTask#getLogging(), org.gradle.api.internal.AbstractTask#hasProperty(java.lang.String), org.gradle.api.internal.AbstractTask#getConvention(), org.gradle.api.internal.AbstractTask#setDescription(java.lang.String), org.gradle.api.internal.AbstractTask#getGroup(), org.gradle.api.internal.AbstractTask#setGroup(java.lang.String), org.gradle.api.internal.AbstractTask#dependsOnTaskDidWork(), org.gradle.api.internal.AbstractTask#getInputs(), org.gradle.api.internal.AbstractTask#getTemporaryDir(), org.gradle.api.internal.AbstractTask#getExtensions(), org.gradle.api.internal.AbstractTask#getAsDynamicObject(), org.gradle.api.internal.AbstractTask#getAdditionalProperties(), org.gradle.api.internal.AbstractTask#getStandardOutputCapture(), org.gradle.api.internal.AbstractTask#executeWithoutThrowingTaskFailure(), org.gradle.api.internal.AbstractTask#setProject(org.gradle.api.Project), org.gradle.api.internal.AbstractTask#getDynamicObjectHelper(), org.gradle.api.internal.AbstractTask#addValidator(org.gradle.api.internal.tasks.execution.TaskValidator), org.gradle.api.internal.AbstractTask#getValidators(), org.gradle.api.internal.AbstractTask#getExecuter(), org.gradle.api.internal.AbstractTask#setExecuter(org.gradle.api.internal.tasks.TaskExecuter), org.gradle.api.internal.AbstractTask#getOnlyIf(), org.gradle.api.internal.AbstractTask#getTemporaryDirFactory(), org.gradle.api.internal.AbstractTask#injectIntoNewInstance(org.gradle.api.internal.project.ProjectInternal, java.lang.String, java.util.concurrent.Callable), org.gradle.api.internal.AbstractTask#wait(long), org.gradle.api.internal.AbstractTask#wait(long, int), org.gradle.api.internal.AbstractTask#wait(), org.gradle.api.internal.AbstractTask#equals(java.lang.Object), org.gradle.api.internal.AbstractTask#hashCode(), org.gradle.api.internal.AbstractTask#getClass(), org.gradle.api.internal.AbstractTask#notify(), org.gradle.api.internal.AbstractTask#notifyAll()
 

Method Detail

branchesToClone

public void branchesToClone(java.lang.Object... branches)
Adds branches to clone if cloneAllBranches is set to false.
Parameters:
branches - the branches to clone


cloneRepo

tion
	public
public void cloneRepo()
Clones a Git repository as configured.


credentials

ssWarnings("rawtypes")
	public
public void credentials(groovy.lang.Closure closure)
Configured the credentials to be used when cloning the repo. This will be passed a org.gradle.api.artifacts.repositories.PasswordCredentials instance.
Parameters:
closure - the configuration closure


getBare

@Input
	public
public boolean getBare()
Gets whether the repository will be bare.
Returns:
whether the repo will be bare


getBranch

@Input
	public
public java.lang.String getBranch()
Gets the branch to checkout if checkout is set to true. Defaults to "master".
Returns:
the branch to checkout


getBranchesToClone

@Input
	public
public java.util.Collection getBranchesToClone()
Gets the branches to clone if cloneAllBranches is set to false. If not set, it will default to branch.
Returns:
the branches to clone


getCheckout

@Input
	public
public boolean getCheckout()
Gets whether or not to checkout the specified branch. Defaults to true.
Returns:
whether or not to checkout the branch


getCloneAllBranches

@Input
	public
public boolean getCloneAllBranches()
Gets whether all branches should be cloned.
Returns:
whether all branches should be cloned


getCredentials

@Input
	public
public org.gradle.api.artifacts.repositories.PasswordCredentials getCredentials()
Gets the credentials to be used when cloning the repo.
Returns:
the credentials


getDestinationDir

Directory
	public
public java.io.File getDestinationDir()
Gets the destination directory the repository will be cloned into.
Returns:
the path to clone into


getRemote

@Input
	public
public java.lang.String getRemote()
Gets the name used to track the upstream repository. Defaults to "origin" if not set.
Returns:
the remote name


getUri

@Input
	public
public java.lang.String getUri()
Gets the URI of the repo to clone.
Returns:
the uri


setBare

public void setBare(boolean bare)
Sets whether the repository will be bare.
Parameters:
bare - whether the repo will be bare


setBranch

public void setBranch(java.lang.Object branch)
Sets the branch to checkout if checkout is set to true. Defaults to "master".
Parameters:
branch - the branch to checkout


setBranchesToClone

ssWarnings("unchecked")
	public
public void setBranchesToClone(java.util.Collection branchesToClone)
Sets branches to clone if cloneAllBranches is set to false.
Parameters:
branchesToClone - the branches to clone


setCheckout

public void setCheckout(boolean checkout)
Sets whether or not to checkout the specified branch.
Parameters:
checkout - whether or not to checkout the branch


setCloneAllBranches

public void setCloneAllBranches(boolean cloneAllBranches)
Sets whether all branches should be cloned.
Parameters:
cloneAllBranches - whether all branches should be cloned


setCredentials

public void setCredentials(org.gradle.api.artifacts.repositories.PasswordCredentials credentials)
Sets the credentials to be used when cloning the repo.
Parameters:
credentials - the credentials to use


setDestinationPath

public void setDestinationPath(java.lang.Object destinationPath)
Sets the path the repository should be clone into. Will be evaluated using Project.file(Object).
Parameters:
destinationPath - the path to clone into


setRemote

public void setRemote(java.lang.Object remote)
Sets the name used to track the upstream repository.
Parameters:
remote - the remote name


setUri

public void setUri(java.lang.Object uri)
Sets the URI of the repo to clone.
Parameters:
uri - the uri


 

Groovy Documentation