Add support for the new craft blueprint options relating to override server urls
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Thu, 19 Sep 2024 12:05:28 +0000 (20:05 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Sun, 29 Sep 2024 15:16:20 +0000 (23:16 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
admin/osx/mac-crafter/Sources/main.swift

index de22b799e57bf7a6adaa50e8d4a2c3325364ff16..3d2f48f93acb718c944a479aeec7f6a17f819f53 100644 (file)
@@ -80,6 +80,9 @@ struct Build: ParsableCommand {
     @Option(name: [.long], help: "Sparkle package signing key.")
     var sparklePackageSignKey: String?
 
+    @Option(name: [.long], help: "Override server url.")
+    var overrideServerUrl: String?
+
     @Flag(help: "Reconfigure KDE Craft.")
     var reconfigureCraft = false
 
@@ -101,6 +104,9 @@ struct Build: ParsableCommand {
     @Flag(help: "Run a full rebuild.")
     var fullRebuild = false
 
+    @Flag(help: "Force override server URL.")
+    var forceOverrideServerUrl = false
+
     @Flag(help: "Create an installer package.")
     var package = false
 
@@ -168,6 +174,11 @@ struct Build: ParsableCommand {
             "\(craftBlueprintName).buildFileProviderModule=\(buildFileProviderModule ? "True" : "False")"
         ]
 
+        if let overrideServerUrl {
+            craftOptions.append("\(craftBlueprintName).overrideServerUrl=\(overrideServerUrl)")
+            craftOptions.append("\(craftBlueprintName).forceOverrideServerUrl=\(forceOverrideServerUrl ? "True" : "False")")
+        }
+
         if !disableAutoUpdater {
             print("Configuring Sparkle auto-updater.")