@@ -8,31 +8,39 @@ type PackagingFormat struct {
88
99// HDConfig is the config of http-downloader
1010type HDConfig struct {
11- Name string `yaml:"name"`
12- Categories []string `yaml:"categories"`
13- Filename string `yaml:"filename"`
14- FormatOverrides PackagingFormat `yaml:"formatOverrides"`
15- Binary string `yaml:"binary"`
16- TargetBinary string `yaml:"targetBinary"`
17- TargetDirectory string `yaml:"targetDirectory"`
18- AdditionBinaries []string `yaml:"additionBinaries"`
19- FromSource bool `yaml:"fromSource"`
20- URL string `yaml:"url"`
21- Tar string `yaml:"tar"`
22- LatestVersion string `yaml:"latestVersion"`
23- SupportOS []string `yaml:"supportOS"`
24- SupportArch []string `yaml:"supportArch"`
25- Replacements map [string ]string `yaml:"replacements"`
26- Requirements []string `yaml:"requirements"`
27- Installation * CmdWithArgs `yaml:"installation"`
28- PreInstalls []CmdWithArgs `yaml:"preInstalls"`
29- PostInstalls []CmdWithArgs `yaml:"postInstalls"`
30- TestInstalls []CmdWithArgs `yaml:"testInstalls"`
31- Version string `yaml:"version"`
11+ Name string `yaml:"name"`
12+ Categories []string `yaml:"categories"`
13+ Filename string `yaml:"filename"`
14+ FormatOverrides PackagingFormat `yaml:"formatOverrides"`
15+ Binary string `yaml:"binary"`
16+ TargetBinary string `yaml:"targetBinary"`
17+ TargetDirectory string `yaml:"targetDirectory"`
18+ AdditionBinaries []string `yaml:"additionBinaries"`
19+ FromSource bool `yaml:"fromSource"`
20+ URL string `yaml:"url"`
21+ Tar string `yaml:"tar"`
22+ LatestVersion string `yaml:"latestVersion"`
23+ SupportOS []string `yaml:"supportOS"`
24+ SupportArch []string `yaml:"supportArch"`
25+ Replacements map [string ]string `yaml:"replacements"`
26+ Requirements []string `yaml:"requirements"`
27+ Installation * CmdWithArgs `yaml:"installation"`
28+ DefaultConfigFile []ConfigFile `yaml:"defaultConfigFiles"`
29+ PreInstalls []CmdWithArgs `yaml:"preInstalls"`
30+ PostInstalls []CmdWithArgs `yaml:"postInstalls"`
31+ TestInstalls []CmdWithArgs `yaml:"testInstalls"`
32+ Version string `yaml:"version"`
3233
3334 Org , Repo string
3435}
3536
37+ // ConfigFile represents a config file
38+ type ConfigFile struct {
39+ OS string `yaml:"os"`
40+ Path string `yaml:"path"`
41+ Content string `yaml:"content"`
42+ }
43+
3644// CmdWithArgs is a command with arguments
3745type CmdWithArgs struct {
3846 Cmd string `yaml:"cmd"`
0 commit comments