Opts pour helm repo
This commit is contained in:
parent
dfa9fe3f1e
commit
9f0218a4da
@ -1,3 +1,3 @@
|
||||
---
|
||||
|
||||
version: 1.0
|
||||
version: 0.1.0
|
||||
|
@ -22,6 +22,7 @@ type repoData struct {
|
||||
Name string `yaml:"name"`
|
||||
Url string `yaml:"url"`
|
||||
ForceUpdate bool `yaml:"forceupdate"`
|
||||
Opts string `yaml:"opts"`
|
||||
}
|
||||
|
||||
type ChartRepoData struct {
|
||||
@ -29,14 +30,14 @@ type ChartRepoData struct {
|
||||
Charts []ChartData `yaml:"charts"`
|
||||
}
|
||||
|
||||
type chartsRepoData struct {
|
||||
type chartsRepoParse struct {
|
||||
Charts []ChartRepoData `yaml:"opencloud"`
|
||||
}
|
||||
|
||||
func FromConfigFile(filename string) ([]ChartRepoData, error) {
|
||||
yamlFile, _ := os.ReadFile(filename)
|
||||
|
||||
var data chartsRepoData
|
||||
var data chartsRepoParse
|
||||
err := yaml.Unmarshal(yamlFile, &data)
|
||||
if err != nil {
|
||||
return data.Charts, err
|
||||
|
@ -31,18 +31,22 @@ func (this HelmCommand) AddRepository(repo HelmRepo) (string, error) {
|
||||
}
|
||||
|
||||
msg := fmt.Sprintf("%s repo add %s %s %s %s", helm_bin, repo.Name, repo.Repository, force_update, repo.Opts)
|
||||
log.Log().Debug().Msg(msg)
|
||||
|
||||
msg = strings.TrimSuffix(msg, " ")
|
||||
log.Log().Debug().Msg(msg)
|
||||
|
||||
cmd_args := strings.Split(msg, " ")
|
||||
cmd := this.Exec(cmd_args[0], cmd_args[1:]...)
|
||||
stdout, err := cmd.CombinedOutput()
|
||||
if err != nil {
|
||||
return "", fmt.Errorf(string(stdout))
|
||||
}
|
||||
|
||||
res := string(stdout)
|
||||
res = strings.TrimSuffix(res, "\n")
|
||||
log.Log().Debug().Msg(res)
|
||||
|
||||
return res, err
|
||||
return res, nil
|
||||
}
|
||||
|
||||
type parseList struct {
|
||||
|
@ -41,7 +41,8 @@ func (this *InstallClass) ChartRepo() (error) {
|
||||
log.Log().Info().Msg(fmt.Sprintf(" >> Helm Repo : %s", v.Repository.Name))
|
||||
repo := helm.HelmRepo{Name: v.Repository.Name,
|
||||
Repository: v.Repository.Url,
|
||||
ForceUpdate: v.Repository.ForceUpdate}
|
||||
ForceUpdate: v.Repository.ForceUpdate,
|
||||
Opts: v.Repository.Opts}
|
||||
res, err := this.commandHelm.AddRepository(repo)
|
||||
if err != nil {
|
||||
log.Log().Info().Msg(fmt.Sprintf(" << %s ", err))
|
||||
|
Loading…
Reference in New Issue
Block a user