Skip to content

Commit

Permalink
Move building into separate subcommand, add subcommand just for codes…
Browse files Browse the repository at this point in the history
…igning

Signed-off-by: Claudio Cambra <[email protected]>
  • Loading branch information
claucambra committed Sep 11, 2024
1 parent 8620ff5 commit 7f3b137
Showing 1 changed file with 26 additions and 4 deletions.
30 changes: 26 additions & 4 deletions admin/osx/mac-crafter/Sources/main.swift
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,8 @@
import ArgumentParser
import Foundation

struct MacCrafter: ParsableCommand {
static let configuration = CommandConfiguration(
abstract: "A tool to easily build a fully-functional Nextcloud Desktop Client for macOS."
)
struct Build: ParsableCommand {
static let configuration = CommandConfiguration(abstract: "Client building script")

enum MacCrafterError: Error {
case failedEnumeration(String)
Expand Down Expand Up @@ -215,4 +213,28 @@ struct MacCrafter: ParsableCommand {
}
}

struct Codesign: ParsableCommand {
static let configuration = CommandConfiguration(abstract: "Codesigning script for the client.")

@Argument(help: "Path to the Nextcloud Desktop Client app bundle.")
var appBundlePath = "\(FileManager.default.currentDirectoryPath)/product/Nextcloud.app"

@Option(name: [.short, .long], help: "Code signing identity for desktop client and libs.")
var codeSignIdentity: String

mutating func run() throws {
try codesignClientAppBundle(at: appBundlePath, withCodeSignIdentity: codeSignIdentity)
}
}

struct MacCrafter: ParsableCommand {
static let configuration = CommandConfiguration(
abstract: "A tool to easily build a fully-functional Nextcloud Desktop Client for macOS.",
subcommands: [Build.self, Codesign.self],
defaultSubcommand: Build.self
)


}

MacCrafter.main()

0 comments on commit 7f3b137

Please sign in to comment.