INNER CODE UNIT · Swift
findXcodeprojPath
mono0926/LicensePlist · Plugins/AddAcknowledgementsCopyScriptCommand/AddAcknowledgementsCopyScriptCommand.swift:27
private func findXcodeprojPath(context: XcodePluginContext) throws -> String {
let projectDirectoryItems = try? FileManager.default.contentsOfDirectory(atPath: context.xcodeProject.directoryURL.path)
let xcodeprojFiles = projectDirectoryItems?.filter { $0.hasSuffix(".xcodeproj") }
guard let xcodeprojFiles = xcodeprojFiles, !xcodeprojFiles.isEmpty else {
throw RunError(description: ".xcodeproj file not found in the project directory")
}
guard xcodeprojFiles.count == 1 else {
throw RunError(description: "Too many .xcodeproj files in the project directory")
}
return xcodeprojFiles[0]
}
}
#endif
private struct RunError: Error {