Add convenience func to run shell command
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 19 Jun 2024 09:47:19 +0000 (17:47 +0800)
committerClaudio Cambra <developer@claudiocambra.com>
Mon, 8 Jul 2024 07:41:45 +0000 (15:41 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
admin/osx/craft-client.swift

index 43667a79fe20820fac3de2bf025de61f064c2ae7..219bd710a6c564a05ff81fc8e514d68de097865e 100644 (file)
@@ -26,3 +26,17 @@ func run(
     task.waitUntilExit()
     return task.terminationStatus
 }
+
+func run(
+    _ launchPath: String, 
+    _ args: String..., 
+    env: [String: String]? = nil, 
+    quiet: Bool = false
+) -> Int32 {
+    return run(launchPath, args, env: env, quiet: quiet)
+}
+
+@discardableResult
+func shell(_ commands: String..., env: [String: String]? = nil, quiet: Bool = false) -> Int32 {
+    return run("/bin/zsh", ["-c"] + commands, env: env, quiet: quiet)
+}