From: Claudio Cambra Date: Thu, 20 Jun 2024 06:27:25 +0000 (+0800) Subject: Codesign all the crafted libraries with mac crafter X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~6^2~157 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=1dbde9859805e87b8d83f9b921055752d3c0faea;p=nextcloud-desktop.git Codesign all the crafted libraries with mac crafter Signed-off-by: Claudio Cambra --- 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") }