Package com.diffplug.gradle
Class CmdLineTask
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
com.diffplug.gradle.CmdLineTask
- All Implemented Interfaces:
Comparable<Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.TaskInternal,Named,ExtensionAware,Task,org.gradle.util.Configurable<Task>
A task for running a series of actions, including
shell commands.
```groovy
task mirrorRepo(type: com.diffplug.gradle.CmdLineTask) {
// initialize the repository
cmd("svnadmin create ${name}")
// setup its script
copy(SCRIPT, "${name}/hooks/${SCRIPT}")
// initialize the sync
cmd("svnsync initialize file:///${project.file(name).absolutePath} ${url}")
// follow throw on the sync
cmd("svnsync synchronize file:///${project.file(name).absolutePath} ${url}")
}
```
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.Task
Task.Namer -
Field Summary
Fields inherited from interface org.gradle.api.Task
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidSets the working directory to the given dir, then executes the given command.voidExecutes the given command.voidRemoves the given file or directory.voidRemoves the given file or directory.voidvoidRemoves the given file or directory.voidrun(groovy.lang.Closure<?> action) Removes the given file or directory.Methods inherited from class org.gradle.api.DefaultTask
compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesServiceMethods inherited from class org.gradle.api.internal.AbstractTask
acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjectsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.Task
doNotTrackState, getConvention, notCompatibleWithConfigurationCache
-
Constructor Details
-
CmdLineTask
public CmdLineTask()
-
-
Method Details
-
cleanDir
-
cmd
Executes the given command. -
cmd
Sets the working directory to the given dir, then executes the given command. -
rm
Removes the given file or directory. -
copy
Removes the given file or directory. -
mv
Removes the given file or directory. -
run
public void run(groovy.lang.Closure<?> action) Removes the given file or directory. -
performActions
- Throws:
Throwable
-