From be7d84d473635cd4ff673f4e7c15e1713f05ce39 Mon Sep 17 00:00:00 2001 From: Franco Meloni <franco.meloni91@gmail.com> Date: Sat, 23 May 2020 19:24:56 +0100 Subject: [PATCH 1/2] Add exec utils function --- .../src/main/kotlin/systems/danger/kotlin/Utils.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/danger-kotlin-library/src/main/kotlin/systems/danger/kotlin/Utils.kt b/danger-kotlin-library/src/main/kotlin/systems/danger/kotlin/Utils.kt index a8d79b41..c67658e5 100644 --- a/danger-kotlin-library/src/main/kotlin/systems/danger/kotlin/Utils.kt +++ b/danger-kotlin-library/src/main/kotlin/systems/danger/kotlin/Utils.kt @@ -6,4 +6,13 @@ class Utils { fun readFile(path: String): String { return File(path).readText() } + + fun exec(command: String, arguments: Array<String> = arrayOf()): String { + var commandToExec = "/bin/bash -c $command" + if (arguments.isNotEmpty()) "" else " " + arguments.joinToString(" ") + + val process = Runtime.getRuntime().exec(commandToExec) + process.waitFor() + + return process.inputStream.bufferedReader().readText() + } } \ No newline at end of file From 6af66ba2ae3e9c6f3ad12e8eadb84e643a1f0396 Mon Sep 17 00:00:00 2001 From: Franco Meloni <franco.meloni91@gmail.com> Date: Sat, 23 May 2020 19:27:17 +0100 Subject: [PATCH 2/2] Add arguments if present --- .../src/main/kotlin/systems/danger/kotlin/Utils.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/danger-kotlin-library/src/main/kotlin/systems/danger/kotlin/Utils.kt b/danger-kotlin-library/src/main/kotlin/systems/danger/kotlin/Utils.kt index c67658e5..bd5c7054 100644 --- a/danger-kotlin-library/src/main/kotlin/systems/danger/kotlin/Utils.kt +++ b/danger-kotlin-library/src/main/kotlin/systems/danger/kotlin/Utils.kt @@ -8,7 +8,7 @@ class Utils { } fun exec(command: String, arguments: Array<String> = arrayOf()): String { - var commandToExec = "/bin/bash -c $command" + if (arguments.isNotEmpty()) "" else " " + arguments.joinToString(" ") + var commandToExec = "/bin/bash -c $command" + if (arguments.isNotEmpty()) " " + arguments.joinToString(" ") else "" val process = Runtime.getRuntime().exec(commandToExec) process.waitFor()