aboutsummaryrefslogtreecommitdiff
path: root/buildSrc/src/main/java/deployment/DeploymentStatusRequestTask.java
diff options
context:
space:
mode:
authorMenny Even Danan <menny@evendanan.net>2020-03-27 15:38:16 +0000
committerMenny Even Danan <menny@evendanan.net>2020-03-27 15:38:16 +0000
commit28911538d26433695e720fe369cef1dc1ffb7449 (patch)
treeb2ce4cb598dd08b427ebff6462680deabd093a27 /buildSrc/src/main/java/deployment/DeploymentStatusRequestTask.java
parent5e8a833c8a3e825b3512eabe72ca7ceddff4de8e (diff)
downloadAnySoftKeyboard-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.java11
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()),