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 ¶ added in v1.50.0
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.
type Updater ¶ added in v1.50.0
type Updater struct {
Arguments
// Update is a platform-specific method that updates the installation. May be
// nil (not all platforms support updates from within Tailscale).
Update func() error
// contains filtered or unexported fields
}
func NewUpdater ¶ added in v1.50.0
Click to show internal directories.
Click to hide internal directories.