manifest

package
v0.0.0-...-9625c3d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 2, 2023 License: MIT Imports: 11 Imported by: 11

Documentation

Index

Constants

This section is empty.

Variables

View Source
var HookPhases = map[string]bool{
	// contains filtered or unexported fields
}

HookPhases describes known hook phases.

Functions

This section is empty.

Types

type ChocoSpec

type ChocoSpec struct {
	ID             string `json:"id,omitempty"`
	Title          string `json:"title,omitempty"`
	Authors        string `json:"authors,omitempty"`
	Owners         string `json:"owners,omitempty"`
	Description    string `json:"description,omitempty"`
	ProjectURL     string `json:"project-url,omitempty"`
	Tags           string `json:"tags,omitempty"`
	LicenseURL     string `json:"license-url,omitempty"`
	IconURL        string `json:"icon-url,omitempty"`
	RequireLicense bool   `json:"require-license,omitempty"`
	MsiFile        string `json:"-"`
	MsiSum         string `json:"-"`
	BuildDir       string `json:"-"`
	ChangeLog      string `json:"-"`
}

ChocoSpec is the struct to decode the choco key of a wix.json file.

type Hook

type Hook struct {
	Command       string `json:"command,omitempty"`
	CookedCommand string `json:"-"`
	When          string `json:"when,omitempty"`
}

Hook describes a command to run on install / uninstall.

type WixEnv

type WixEnv struct {
	Name      string `json:"name"`
	Value     string `json:"value"`
	Permanent string `json:"permanent"`
	System    string `json:"system"`
	Action    string `json:"action"`
	Part      string `json:"part"`
}

WixEnv is the struct to decode env value of the wix.json file.

type WixEnvList

type WixEnvList struct {
	GUID string   `json:"guid"`
	Vars []WixEnv `json:"vars"`
}

WixEnvList is the struct to decode env key of the wix.json file.

type WixFiles

type WixFiles struct {
	GUID  string   `json:"guid"`
	Items []string `json:"items"`
}

WixFiles is the struct to decode files key of the wix.json file.

type WixManifest

type WixManifest struct {
	Product        string       `json:"product"`
	Company        string       `json:"company"`
	Version        string       `json:"version,omitempty"`
	VersionOk      string       `json:"-"`
	License        string       `json:"license,omitempty"`
	UpgradeCode    string       `json:"upgrade-code"`
	Files          WixFiles     `json:"files,omitempty"`
	Directories    []string     `json:"directories,omitempty"`
	RelDirs        []string     `json:"-"`
	Env            WixEnvList   `json:"env,omitempty"`
	Shortcuts      WixShortcuts `json:"shortcuts,omitempty"`
	Choco          ChocoSpec    `json:"choco,omitempty"`
	Hooks          []Hook       `json:"hooks,omitempty"`
	InstallHooks   []Hook       `json:"-"`
	UninstallHooks []Hook       `json:"-"`
}

WixManifest is the struct to decode a wix.json file.

func (*WixManifest) Load

func (wixFile *WixManifest) Load(p string) error

Load the manifest from given file path, if the file path is empty, reads from wix.json

func (*WixManifest) NeedGUID

func (wixFile *WixManifest) NeedGUID() bool

NeedGUID tells if the manifest json file is missing guid values.

func (*WixManifest) Normalize

func (wixFile *WixManifest) Normalize() error

Normalize Appropriately fixes some values within the decoded json It applies defaults values on the wix/msi property to to generate the msi package. It applies defaults values on the choco property to generate a nuget package

func (*WixManifest) RewriteFilePaths

func (wixFile *WixManifest) RewriteFilePaths(out string) error

RewriteFilePaths Reads Files and Directories of the wix.json file and turn their values into a relative path to out where out is the path to the wix templates files.

func (*WixManifest) SetGuids

func (wixFile *WixManifest) SetGuids(force bool) (bool, error)

SetGuids generates and apply guid values appropriately

func (*WixManifest) Write

func (wixFile *WixManifest) Write(p string) error

Write the manifest to the given file, if file is empty, writes to wix.json

type WixShortcut

type WixShortcut struct {
	Name        string `json:"name"`
	Description string `json:"description"`
	Target      string `json:"target"`
	WDir        string `json:"wdir"`
	Arguments   string `json:"arguments"`
	Icon        string `json:"icon"` // a path to the ico file, no space in it.
}

WixShortcut is the struct to decode shortcut value of the wix.json file.

type WixShortcuts

type WixShortcuts struct {
	GUID  string        `json:"guid,omitempty"`
	Items []WixShortcut `json:"items,omitempty"`
}

WixShortcuts is the struct to decode shortcuts key of the wix.json file.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL