From 9a87c13986699a402b5f03b8ef7392a4f3fa890b Mon Sep 17 00:00:00 2001 From: Matt Kiazyk Date: Fri, 26 Apr 2024 01:43:46 -0500 Subject: [PATCH] support multiple license files (#21) --- Sources/AckGenCLI/AckGen.swift | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Sources/AckGenCLI/AckGen.swift b/Sources/AckGenCLI/AckGen.swift index 85d6095..5309d64 100644 --- a/Sources/AckGenCLI/AckGen.swift +++ b/Sources/AckGenCLI/AckGen.swift @@ -14,6 +14,8 @@ struct AckGenCLI { static func main() { print("Generating Acknowledgements file") + let licenseFiles: [String] = ["LICENSE", "LICENSE.txt"] + let arguments: [String] = Array(CommandLine.arguments.dropFirst()) guard let srcRoot = ProcessInfo.processInfo.environment["SRCROOT"] else { @@ -36,9 +38,11 @@ struct AckGenCLI { var acknowledgements = [Acknowledgement]() for pkgDir in packageDirectories where pkgDir.prefix(1) != "." { - guard let data = fman.contents(atPath: "\(packageCachePath)/\(pkgDir)/LICENSE") else { continue } - let new = Acknowledgement(title: pkgDir, license: String(data: data, encoding: .utf8)!) - acknowledgements.append(new) + for file in licenseFiles { + guard let data = fman.contents(atPath: "\(packageCachePath)/\(pkgDir)/\(file)") else { continue } + let new = Acknowledgement(title: pkgDir, license: String(data: data, encoding: .utf8)!) + acknowledgements.append(new) + } } let encoder = PropertyListEncoder()