From e6d0f804652dbe6ff32f0da859f61c38abd6b6cb Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Wed, 19 Jun 2024 17:46:59 +0800 Subject: [PATCH] Start working on mac builder script Signed-off-by: Claudio Cambra --- admin/osx/craft-client.swift | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 admin/osx/craft-client.swift diff --git a/admin/osx/craft-client.swift b/admin/osx/craft-client.swift new file mode 100644 index 000000000..43667a79f --- /dev/null +++ b/admin/osx/craft-client.swift @@ -0,0 +1,28 @@ +import Foundation + +@discardableResult +func run( + _ launchPath: String, + _ args: [String], + env: [String: String]? = nil, + quiet: Bool = false +) -> Int32 { + let task = Process() + task.launchPath = launchPath + task.arguments = args + + if let env, + let combinedEnv = task.environment?.merging(env, uniquingKeysWith: { (_, new) in new }) + { + task.environment = combinedEnv + } + + if quiet { + task.standardOutput = nil + task.standardError = nil + } + + task.launch() + task.waitUntilExit() + return task.terminationStatus +} -- 2.30.2