mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-08-02 14:57:31 +03:00
macos: disable auto-updates for local (source) builds
The auto-update prompt isn't useful for local (source) builds so disable both update checks and automatic downloads. There are multiple ways we could check if we've been built for source, but the easiest and least intrusive approach is to check the value of the 'GhosttyCommit' Info.plist key. Because it is only set as part of the release build process, an empty key implies that we've been build from source.
This commit is contained in:
@ -485,10 +485,16 @@ class AppDelegate: NSObject,
|
||||
}
|
||||
|
||||
// Sync our auto-update settings
|
||||
// Local (source) builds always disable the updater
|
||||
if let commit = Bundle.main.infoDictionary?["GhosttyCommit"] as? String, !commit.isEmpty {
|
||||
updaterController.updater.automaticallyChecksForUpdates =
|
||||
config.autoUpdate == .check || config.autoUpdate == .download
|
||||
updaterController.updater.automaticallyDownloadsUpdates =
|
||||
config.autoUpdate == .download
|
||||
} else {
|
||||
updaterController.updater.automaticallyChecksForUpdates = false
|
||||
updaterController.updater.automaticallyDownloadsUpdates = false
|
||||
}
|
||||
|
||||
// Config could change keybindings, so update everything that depends on that
|
||||
syncMenuShortcuts(config)
|
||||
|
Reference in New Issue
Block a user