forked from intitni/CopilotForXcode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUpdateChecker.swift
More file actions
37 lines (32 loc) · 1023 Bytes
/
UpdateChecker.swift
File metadata and controls
37 lines (32 loc) · 1023 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import Sparkle
import Logger
public final class UpdateChecker {
let updater: SPUUpdater
let hostBundleFound: Bool
public init(hostBundle: Bundle?) {
if hostBundle == nil {
hostBundleFound = false
Logger.updateChecker.error("Host bundle not found")
} else {
hostBundleFound = true
}
updater = SPUUpdater(
hostBundle: hostBundle ?? Bundle.main,
applicationBundle: Bundle.main,
userDriver: SPUStandardUserDriver(hostBundle: hostBundle ?? Bundle.main, delegate: nil),
delegate: nil
)
do {
try updater.start()
} catch {
Logger.updateChecker.error(error.localizedDescription)
}
}
public func checkForUpdates() {
updater.checkForUpdates()
}
public var automaticallyChecksForUpdates: Bool {
get { updater.automaticallyChecksForUpdates }
set { updater.automaticallyChecksForUpdates = newValue }
}
}