INNER CODE UNIT · Swift
run
mono0926/LicensePlist · Plugins/AddAcknowledgementsCopyScriptCommand/AddAcknowledgementsCopyScriptCommand.swift:49
func run(arguments: [String]) throws {
let pipe = Pipe()
let process = Process()
process.executableURL = URL(fileURLWithPath: url.path)
process.arguments = arguments
process.standardError = pipe
try process.run()
process.waitUntilExit()
if process.terminationReason == .exit && process.terminationStatus == 0 {
return
}
let data = try pipe.fileHandleForReading.readToEnd()
let stderr = data.flatMap { String(data: $0, encoding: .utf8) }
if let stderr {