Documentation ¶
Index ¶
Constants ¶
View Source
const ( InstallerKindAdvancedInstaller InstallerKind = "advancedinstaller" InstallerKindAsIs = "as-is" InstallerKindCopy = "copy" InstallerKindCustom = "custom" InstallerKindEasyInstall26 = "easy_install_26" InstallerKindEasyInstall27 = "easy_install_27" InstallerKindInnoSetup = "innosetup" InstallerKindMSI = "msi" InstallerKindNSIS = "nsis" InstallerKindZip = "zip" )
Installer types.
View Source
const RegistryVersion = 4
RegistryVersion is the currently supported registry version.
Variables ¶
View Source
var ErrUnsupportedRegistry = errors.New("unsupported registry version")
ErrUnsupportedRegistry is returned is the registry version is unsupported.
Functions ¶
This section is empty.
Types ¶
type ContainerKind ¶
type ContainerKind string
ContainerKind represents a type of container.
const (
ContainerKindZip ContainerKind = "zip"
)
Container types.
type Options ¶
type Options struct { Arguments *[]string `json:"arguments,omitempty"` // optional Container *struct { Installer string `json:"installer"` ContainerKind ContainerKind `json:"kind"` } `json:"container,omitempty"` // optional Destination *string `json:"destination,omitempty"` // optional Extension *string `json:"extension,omitempty"` // optional FileName *string `json:"filename,omitempty"` // optional Shims *[]string `json:"shims,omitempty"` // optional }
Options represents additional options for a package. All fields are optional.
type Package ¶
type Package struct { Installer struct { Interactive *bool `json:"interactive,omitempty"` // optional: default to false Kind InstallerKind `json:"kind"` // Options will either have: (base options set) or (x86 set) // or (x86 and x86_64 set). Check the x86 for nil to // determine which one. Options *struct { *Options `json:",omitempty"` // maybe optional X86 *Options `json:"x86,omitempty"` // maybe optional X86_64 *Options `json:"x86_64,omitempty"` // optional } `json:"options,omitempty"` // optional X86 *string `json:"x86,omitempty"` // optional, but at least either x86 or x86_64 must be defined X86_64 *string `json:"x86_64,omitempty"` } `json:"installer"` Version string `json:"version"` }
Package represents a package
Click to show internal directories.
Click to hide internal directories.