From 82c46b7539c75bcdd8fa915b3595db5128fabf5f Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Thu, 20 Jun 2024 14:27:37 +0800 Subject: [PATCH] Codesign all crafted plugins in mac crafter Signed-off-by: Claudio Cambra --- admin/osx/mac-crafter/Sources/main.swift | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/admin/osx/mac-crafter/Sources/main.swift b/admin/osx/mac-crafter/Sources/main.swift index a282d7ae4..aed68631f 100644 --- a/admin/osx/mac-crafter/Sources/main.swift +++ b/admin/osx/mac-crafter/Sources/main.swift @@ -78,6 +78,17 @@ struct MacCrafter: ParsableCommand { try codesign(identity: codeSignIdentity, path: libPath) } + let craftPluginsDir = "\(currentDir)/\(craftTarget)/plugins" + guard let craftPluginsEnumerator = fm.enumerator(atPath: craftPluginsDir) else { + throw MacCrafterError.failedEnumeration("Failed to list craft plugins directory.") + } + + for case let plugin as String in craftPluginsEnumerator { + let pluginPath = "\(craftPluginsDir)/\(plugin)" + guard plugin.hasSuffix(".dylib") || plugin.hasSuffix(".framework") else { continue } + try codesign(identity: codeSignIdentity, path: pluginPath) + } + print("Crafting Nextcloud Desktop Client...") shell("\(craftCommand) --src-dir \(repoRootDir) nextcloud-client") } -- 2.30.2