cli: Add "LEGO_PATH" environment variable (#1045)

Co-authored-by: Ludovic Fernandez <ldez@users.noreply.github.com>
This commit is contained in:
Héctor Molinero Fernández 2020-01-18 22:59:06 +01:00 committed by Ludovic Fernandez
parent f5180ad521
commit 59ea57daf6
2 changed files with 6 additions and 4 deletions

View file

@ -50,9 +50,10 @@ func CreateFlags(defaultPath string) []cli.Flag {
Usage: "(deprecated) Filename of the generated certificate.", Usage: "(deprecated) Filename of the generated certificate.",
}, },
cli.StringFlag{ cli.StringFlag{
Name: "path", Name: "path",
Usage: "Directory to use for storing the data.", EnvVar: "LEGO_PATH",
Value: defaultPath, Usage: "Directory to use for storing the data.",
Value: defaultPath,
}, },
cli.BoolFlag{ cli.BoolFlag{
Name: "http", Name: "http",

View file

@ -29,11 +29,12 @@ func main() {
fmt.Printf("lego version %s %s/%s\n", c.App.Version, runtime.GOOS, runtime.GOARCH) fmt.Printf("lego version %s %s/%s\n", c.App.Version, runtime.GOOS, runtime.GOARCH)
} }
defaultPath := "" var defaultPath string
cwd, err := os.Getwd() cwd, err := os.Getwd()
if err == nil { if err == nil {
defaultPath = filepath.Join(cwd, ".lego") defaultPath = filepath.Join(cwd, ".lego")
} }
app.Flags = cmd.CreateFlags(defaultPath) app.Flags = cmd.CreateFlags(defaultPath)
app.Before = cmd.Before app.Before = cmd.Before