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
,ExtensionAware
,Task
,org.gradle.util.Configurable<Task>
public class CmdLineTask extends DefaultTask
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 Constructor Description CmdLineTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cleanDir(Object dir)
void
cmd(Object directory, String cmd)
Sets the working directory to the given dir, then executes the given command.void
cmd(String cmd)
Executes the given command.void
copy(Object src, Object dst)
Removes the given file or directory.void
mv(Object src, Object dst)
Removes the given file or directory.void
performActions()
void
rm(Object fileOrDir)
Removes the given file or directory.void
run(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, usesService
-
Methods inherited from class org.gradle.api.internal.AbstractTask
appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjects
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.gradle.api.Task
doNotTrackState, getConvention, notCompatibleWithConfigurationCache
-
-
-
-
Method Detail
-
cleanDir
public void cleanDir(Object dir)
-
cmd
public void cmd(String cmd)
Executes the given command.
-
cmd
public void cmd(Object directory, String cmd)
Sets the working directory to the given dir, then executes the given command.
-
rm
public void rm(Object fileOrDir)
Removes the given file or directory.
-
run
public void run(groovy.lang.Closure<?> action)
Removes the given file or directory.
-
-