Make build path adjustable in mac crafter
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Thu, 20 Jun 2024 06:43:08 +0000 (14:43 +0800)
committerClaudio Cambra <developer@claudiocambra.com>
Mon, 8 Jul 2024 07:41:45 +0000 (15:41 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
admin/osx/mac-crafter/Sources/main.swift

index a1eb85165a4d70c541f43a77dcc2d404d15cadb1..8692b2e68f9f6c19c08af735a2510f998f27c3ea 100644 (file)
@@ -25,6 +25,7 @@ struct MacCrafter: ParsableCommand {
     }
 
     @Argument var codeSignIdentity: String
+    @Argument var buildPath = FileManager.default.currentDirectoryPath
 
     mutating func run() throws {
         print("Configuring build tooling.")
@@ -41,9 +42,8 @@ struct MacCrafter: ParsableCommand {
         print("Build tooling configured.")
         print("Configuring KDE Craft.")
 
+        let craftMasterDir = "\(self.buildPath)/craftmaster"
         let fm = FileManager.default
-        let currentDir = fm.currentDirectoryPath
-        let craftMasterDir = "\(currentDir)/craftmaster"
 
         if fm.fileExists(atPath: craftMasterDir) {
             print("KDE Craft is already cloned.")
@@ -70,7 +70,7 @@ struct MacCrafter: ParsableCommand {
 
         print("Code-signing Nextcloud Desktop Client libraries and frameworks...")
 
-        let craftLibDir = "\(currentDir)/\(craftTarget)/lib"
+        let craftLibDir = "\(self.buildPath)/\(craftTarget)/lib"
         let craftLibs = try fm.contentsOfDirectory(atPath: craftLibDir)
         for lib in craftLibs {
             guard isLibrary(lib) else { continue }