Documentation ¶
Overview ¶
Package clientupdate implements tailscale client update for all supported platforms. This package can be used from both tailscaled and tailscale binaries.
Index ¶
Constants ¶
View Source
const ( CurrentTrack = "" StableTrack = "stable" UnstableTrack = "unstable" )
Variables ¶
This section is empty.
Functions ¶
func LatestTailscaleVersion ¶
LatestTailscaleVersion returns the latest released version for the given track from pkgs.tailscale.com.
Types ¶
type Arguments ¶
type Arguments struct { // Version can be a specific version number or one of the predefined track // constants: // // - CurrentTrack will use the latest version from the same track as the // running binary // - StableTrack and UnstableTrack will use the latest versions of the // corresponding tracks // // Leaving this empty is the same as using CurrentTrack. Version string // AppStore forces a local app store check, even if the current binary was // not installed via an app store. TODO(cpalmer): Remove this. AppStore bool // Logf is a logger for update progress messages. Logf logger.Logf // Confirm is called when a new version is available and should return true // if this new version should be installed. When Confirm returns false, the // update is aborted. Confirm func(newVer string) bool // PkgsAddr is the address of the pkgs server to fetch updates from. // Defaults to "https://pkgs.tailscale.com". PkgsAddr string }
Arguments contains arguments needed to run an update.
Click to show internal directories.
Click to hide internal directories.