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()