Class PatchTask

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
All Implemented Interfaces:
Comparable<org.gradle.api.Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, org.gradle.api.Named, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.util.Configurable<org.gradle.api.Task>
Direct Known Subclasses:
ApplyPatchesTask, MakePatchesTask

public abstract class PatchTask extends SubmoduleTask
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final record 
     

    Nested classes/interfaces inherited from interface org.gradle.api.Named

    org.gradle.api.Named.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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected @Nullable PatchTask.RepoState
    Maybe add the configured repo as a git safe repository.
    protected void
    cleanUpSafeRepo(Git git, @Nullable PatchTask.RepoState state)
     
    abstract org.gradle.api.provider.Property<Boolean>
     
    abstract org.gradle.api.provider.Property<String>
     
    abstract org.gradle.api.provider.Property<String>
     
    abstract org.gradle.api.file.DirectoryProperty
     
    protected File @Nullable []
     
    abstract org.gradle.api.file.DirectoryProperty
     
    org.gradle.api.provider.Provider<org.gradle.api.file.Directory>
     
    protected @Nullable PatchTask.RepoState
     

    Methods inherited from class ca.stellardrift.gitpatcher.task.SubmoduleTask

    getSubmodule

    Methods inherited from class ca.stellardrift.gitpatcher.task.GitTask

    getGitService, getRepo

    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

    acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, 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, notCompatibleWithConfigurationCache
  • Constructor Details

    • PatchTask

      public PatchTask()
  • Method Details

    • getRoot

      @Internal public abstract org.gradle.api.file.DirectoryProperty getRoot()
    • getPatchDir

      public abstract org.gradle.api.file.DirectoryProperty getPatchDir()
    • getAddAsSafeDirectory

      @Console public abstract org.gradle.api.provider.Property<Boolean> getAddAsSafeDirectory()
    • getCommitterName

      @Console public abstract org.gradle.api.provider.Property<String> getCommitterName()
    • getCommitterEmail

      @Console public abstract org.gradle.api.provider.Property<String> getCommitterEmail()
    • getPatches

      protected File @Nullable [] getPatches()
    • getSubmoduleRoot

      @Internal public org.gradle.api.provider.Provider<org.gradle.api.file.Directory> getSubmoduleRoot()
    • setupGit

      protected @Nullable PatchTask.RepoState setupGit(Git git)
    • addAsSafeRepo

      protected @Nullable PatchTask.RepoState addAsSafeRepo(Git git)
      Maybe add the configured repo as a git safe repository.
      Returns:
      whether the repo was added by us, so should be removed at the end of the task
    • cleanUpSafeRepo

      protected void cleanUpSafeRepo(Git git, @Nullable PatchTask.RepoState state)