mirror of
https://github.com/helmfile/helmfile.git
synced 2026-09-30 22:10:54 +02:00
Merge pull request #3 from robsonpeixoto/chart-in-local-path
Accept chart in a local path
This commit is contained in:
@@ -6,6 +6,8 @@ import (
|
|||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"os"
|
"os"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
|
"path/filepath"
|
||||||
|
"regexp"
|
||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -46,7 +48,27 @@ func (helm *execer) UpdateRepo() error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func normalizeChart(chart string) (string, error) {
|
||||||
|
regex, err := regexp.Compile("^[.]?./")
|
||||||
|
if err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
if !regex.MatchString(chart) {
|
||||||
|
return chart, nil
|
||||||
|
}
|
||||||
|
wd, err := os.Getwd()
|
||||||
|
if err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
path := filepath.Join(wd, chart)
|
||||||
|
return path, nil
|
||||||
|
}
|
||||||
|
|
||||||
func (helm *execer) SyncChart(name, chart string, flags ...string) error {
|
func (helm *execer) SyncChart(name, chart string, flags ...string) error {
|
||||||
|
chart, err := normalizeChart(chart)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
out, err := helm.exec(append([]string{"upgrade", "--install", name, chart}, flags...)...)
|
out, err := helm.exec(append([]string{"upgrade", "--install", name, chart}, flags...)...)
|
||||||
if helm.writer != nil {
|
if helm.writer != nil {
|
||||||
helm.writer.Write(out)
|
helm.writer.Write(out)
|
||||||
|
|||||||
Reference in New Issue
Block a user