Documentation ¶
Index ¶
- Constants
- func FetchLatestRepo(provider string, branch string, progress io.Writer) (err error)
- func FindCategories() (result []string)
- func GetConfigDir() (configDir string, err error)
- func IsSupport(cfg HDConfig) bool
- type CmdWithArgs
- type HDConfig
- type HDPackage
- type Installer
- func (o *Installer) CheckDepAndInstall(tools map[string]string) (err error)
- func (o *Installer) GetVersion(path string) (version string, err error)
- func (o *Installer) Install() (err error)
- func (o *Installer) OverWriteBinary(sourceFile, targetPath string) (err error)
- func (o *Installer) ProviderURLParse(path string, acceptPreRelease bool) (packageURL string, err error)
- type PackagingFormat
Constants ¶
View Source
const ( // ConfigGitHub is the default git repository URI ConfigGitHub = "https://github.com/LinuxSuRen/hd-home" // ConfigBranch is the default branch name of hd-home git repository ConfigBranch = "master" )
View Source
const (
// ProviderGitHub represents https://github.com
ProviderGitHub = "github"
)
Variables ¶
This section is empty.
Functions ¶
func FetchLatestRepo ¶ added in v0.0.28
FetchLatestRepo fetches the hd-home as the config
func FindCategories ¶ added in v0.0.54
func FindCategories() (result []string)
FindCategories returns the whole supported categories
func GetConfigDir ¶
GetConfigDir returns the directory of the config
Types ¶
type CmdWithArgs ¶
CmdWithArgs is a command with arguments
type HDConfig ¶
type HDConfig struct { Name string `yaml:"Name"` Categories []string `yaml:"categories"` Filename string `yaml:"filename"` FormatOverrides PackagingFormat `yaml:"formatOverrides"` Binary string `yaml:"binary"` TargetBinary string `yaml:"targetBinary"` AdditionBinaries []string `yaml:"additionBinaries"` FromSource bool `yaml:"fromSource"` URL string `yaml:"url"` Tar string `yaml:"tar"` LatestVersion string `yaml:"latestVersion"` SupportOS []string `yaml:"supportOS"` SupportArch []string `yaml:"supportArch"` Replacements map[string]string `yaml:"replacements"` Requirements []string `yaml:"requirements"` Installation *CmdWithArgs `yaml:"installation"` PreInstalls []CmdWithArgs `yaml:"preInstalls"` PostInstalls []CmdWithArgs `yaml:"postInstalls"` TestInstalls []CmdWithArgs `yaml:"testInstalls"` Org, Repo string }
HDConfig is the config of http-downloader
func FindPackagesByCategory ¶ added in v0.0.53
FindPackagesByCategory returns the HDConfigs by category
type HDPackage ¶
type HDPackage struct { Name string Version string // e.g. v1.0.1 VersionNum string // e.g. 1.0.1 OS string // e.g. linux, darwin Arch string // e.g. amd64 AdditionBinaries []string }
HDPackage represents a package of http-downloader
type Installer ¶
type Installer struct { Package *HDConfig Tar bool Output string Source string Name string CleanPackage bool Provider string OS string Arch string Fetch bool AdditionBinaries []string Org string Repo string }
Installer is a tool to install a package
func (*Installer) CheckDepAndInstall ¶
CheckDepAndInstall checks the desired tools, install the missing packages
func (*Installer) GetVersion ¶ added in v0.0.40
GetVersion parse install app info
func (*Installer) OverWriteBinary ¶ added in v0.0.34
OverWriteBinary install a binrary file
type PackagingFormat ¶ added in v0.0.43
PackagingFormat is used for containing config depending on machine
Click to show internal directories.
Click to hide internal directories.