Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UpdateLock ¶
func UpdateLock(manifest *manifestType.Manifest, newLockFile *Lock) error
UpdateLock - update and write out a new lock file
func WriteLockToDisk ¶
WriteLockToDisk - Write the Lock to disk
Types ¶
type Lock ¶
type Lock struct {
// An array of the plugins we resolved and installed
Plugins map[string]Plugin `yaml:"plugins"`
}
Lock - The Lock file
func FindAndLoadLock ¶
func FindAndLoadLock() (lock *Lock)
FindAndLoadLock - Search the current directory for a Lock file, and load it If no lock is found, return an empty Lock
type Plugin ¶
type Plugin struct {
// The name of the plugin
Name string `yaml:"name"`
// The version downloaded
Version string `yaml:"version"`
// A map key by architecture of the resolved plugin
Resolved map[string]PluginResolution
}
Plugin - Store the information of how the plugin was resolved and saved
type PluginResolution ¶
type PluginResolution struct {
// Exactly where it was downloaded from
// A list of direct download urls for each architecture
URL string `yaml:"urls"`
OperatingSystem string `yaml:"operatingSystem"`
Architecture string `yaml:"architecture"`
// Exactly where it is store on disk, relative to the manifest file
PathOnDisk string `yaml:"pathOnDisk"`
// A sha256 hash of the plugin
Hash string `yaml:"hash"`
// A sha256 hash of the plugin archive (used to compare to the cache)
ArchiveHash string `yaml:"archiveHash"`
// The filename of the release archive
ArchiveName string `yaml:"archiveName"`
}
PluginResolution -
Click to show internal directories.
Click to hide internal directories.