diff options
| author | Menny Even Danan <menny@evendanan.net> | 2020-03-27 15:38:16 +0000 |
|---|---|---|
| committer | Menny Even Danan <menny@evendanan.net> | 2020-03-27 15:38:16 +0000 |
| commit | 28911538d26433695e720fe369cef1dc1ffb7449 (patch) | |
| tree | b2ce4cb598dd08b427ebff6462680deabd093a27 /buildSrc/src/main/java/deployment/DeploymentStatusRequestTask.java | |
| parent | 5e8a833c8a3e825b3512eabe72ca7ceddff4de8e (diff) | |
| download | AnySoftKeyboard-28911538d26433695e720fe369cef1dc1ffb7449.tar.gz AnySoftKeyboard-28911538d26433695e720fe369cef1dc1ffb7449.tar.bz2 | |
fix build-folder creation for deploy tasks
Diffstat (limited to 'buildSrc/src/main/java/deployment/DeploymentStatusRequestTask.java')
| -rw-r--r-- | buildSrc/src/main/java/deployment/DeploymentStatusRequestTask.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/buildSrc/src/main/java/deployment/DeploymentStatusRequestTask.java b/buildSrc/src/main/java/deployment/DeploymentStatusRequestTask.java index 3412f1fe2..df6eed23d 100644 --- a/buildSrc/src/main/java/deployment/DeploymentStatusRequestTask.java +++ b/buildSrc/src/main/java/deployment/DeploymentStatusRequestTask.java @@ -2,6 +2,7 @@ package deployment; import github.DeploymentStatus; import java.io.File; +import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.StandardOpenOption; @@ -9,6 +10,7 @@ import java.util.Arrays; import java.util.Locale; import javax.inject.Inject; import org.gradle.api.DefaultTask; +import org.gradle.api.Project; import org.gradle.api.tasks.Input; import org.gradle.api.tasks.OutputFile; import org.gradle.api.tasks.TaskAction; @@ -18,6 +20,14 @@ public abstract class DeploymentStatusRequestTask extends DefaultTask { private String mDeploymentId; private String mDeploymentState; + static void makeBuildDir(Project project) throws IOException { + File buildDir = project.getBuildDir(); + if (!buildDir.isDirectory() && !buildDir.mkdirs()) { + throw new IOException( + "Failed to create build output folder: " + buildDir.getAbsolutePath()); + } + } + @Inject public DeploymentStatusRequestTask() { setGroup("Publishing"); @@ -60,6 +70,7 @@ public abstract class DeploymentStatusRequestTask extends DefaultTask { @TaskAction public void statusAction() { try { + makeBuildDir(getProject()); final DeploymentStatus.Response response = statusRequest( new RequestCommandLineArgs(getProject().getProperties()), |
