Codesign all the crafted libraries with mac crafter

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Claudio Cambra 2024-06-20 14:27:25 +08:00 committed by Claudio Cambra
parent 1ec7d0bb87
commit 1dbde98598

View file

@ -24,6 +24,8 @@ struct MacCrafter: ParsableCommand {
case failedEnumeration(String)
}
@Argument var codeSignIdentity: String
mutating func run() throws {
print("Configuring build tooling.")
@ -66,6 +68,16 @@ struct MacCrafter: ParsableCommand {
print("Crafting Nextcloud Desktop Client dependencies...")
shell("\(craftCommand) --install-deps nextcloud-client")
print("Code-signing Nextcloud Desktop Client libraries and frameworks...")
let craftLibDir = "\(currentDir)/\(craftTarget)/lib"
let craftLibs = try fm.contentsOfDirectory(atPath: craftLibDir)
for lib in craftLibs {
let libPath = "\(craftLibDir)/\(lib)"
guard lib.hasSuffix(".dylib") || lib.hasSuffix(".framework") else { continue }
try codesign(identity: codeSignIdentity, path: libPath)
}
print("Crafting Nextcloud Desktop Client...")
shell("\(craftCommand) --src-dir \(repoRootDir) nextcloud-client")
}