From 1dbde9859805e87b8d83f9b921055752d3c0faea Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Thu, 20 Jun 2024 14:27:25 +0800 Subject: [PATCH] Codesign all the crafted libraries with mac crafter Signed-off-by: Claudio Cambra --- admin/osx/mac-crafter/Sources/main.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/admin/osx/mac-crafter/Sources/main.swift b/admin/osx/mac-crafter/Sources/main.swift index 9ee2e0617..a282d7ae4 100644 --- a/admin/osx/mac-crafter/Sources/main.swift +++ b/admin/osx/mac-crafter/Sources/main.swift @@ -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") } -- 2.30.2