Skip to content

Commit

Permalink
Merge pull request #592 from alvasw/dmg_extractor_redirect_output_str…
Browse files Browse the repository at this point in the history
…eams

Gradle Plugin: Discard subprocess output streams
  • Loading branch information
alvasw authored Dec 12, 2022
2 parents b705c27 + 7172f9b commit ddb89bc
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,11 @@ class DmgImageMounter(
return
}

val attachDmgFileProcess: Process = ProcessBuilder("hdiutil", "attach", dmgFile.absolutePath).start()
val attachDmgFileProcess: Process = ProcessBuilder("hdiutil", "attach", dmgFile.absolutePath)
.redirectOutput(ProcessBuilder.Redirect.DISCARD)
.redirectError(ProcessBuilder.Redirect.DISCARD)
.start()

var isSuccess: Boolean = attachDmgFileProcess.waitFor(CMD_TIMEOUT, TimeUnit.SECONDS)
val exitCode = attachDmgFileProcess.exitValue()

Expand All @@ -33,7 +37,11 @@ class DmgImageMounter(
return
}

val detachDmgFileProcess: Process = ProcessBuilder("hdiutil", "detach", mountDirectory.absolutePath).start()
val detachDmgFileProcess: Process = ProcessBuilder("hdiutil", "detach", mountDirectory.absolutePath)
.redirectOutput(ProcessBuilder.Redirect.DISCARD)
.redirectError(ProcessBuilder.Redirect.DISCARD)
.start()

var isSuccess: Boolean = detachDmgFileProcess.waitFor(CMD_TIMEOUT, TimeUnit.SECONDS)
val exitCode = detachDmgFileProcess.exitValue()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,11 @@ abstract class ExtractElectrumAppFromDmgFile : DefaultTask() {
val destinationDir = outputDirectory.get().asFile.absolutePath
val copyProcess: Process = ProcessBuilder(
"cp", "-r", MOUNTED_ELECTRUM_APP_PATH, destinationDir
).start()
)
.redirectOutput(ProcessBuilder.Redirect.DISCARD)
.redirectError(ProcessBuilder.Redirect.DISCARD)
.start()

val isSuccess: Boolean = copyProcess.waitFor(CMD_TIMEOUT, TimeUnit.SECONDS)
if (!isSuccess) {
throw IllegalStateException("Could not copy Electrum.app to output directory.")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ private void unpackZipFileWithUnzipCommand() {
Process extractProcess = new ProcessBuilder("unzip", ARCHIVE_FILENAME)
.directory(destDir)
.redirectOutput(ProcessBuilder.Redirect.DISCARD)
.redirectError(ProcessBuilder.Redirect.DISCARD)
.start();
boolean isSuccess = extractProcess.waitFor(1, TimeUnit.MINUTES);
if (!isSuccess) {
Expand Down

0 comments on commit ddb89bc

Please sign in to comment.