all repos — homestead @ ed9ee9eab08bf2f0a3f43278afb0a76a0d2c1c72

Code for my website

warn if VCS configuration not supplied in production

Alan Pearce
commit

ed9ee9eab08bf2f0a3f43278afb0a76a0d2c1c72

parent

cba051a91493e84929d5cc21e75f9ba614be5b35

1 file changed, 16 insertions(+), 12 deletions(-)

jump to
M internal/server/server.gointernal/server/server.go
@@ -110,20 +110,24 @@ _, err := conf.Parse("VCS", vcsConfig)
if err != nil { return nil, err } - _, err = vcs.CloneOrUpdate(vcsConfig, log.Named("vcs")) - if err != nil { - return nil, err - } - err = os.Chdir(runtimeConfig.Root) - if err != nil { - return nil, err - } + if vcsConfig.LocalPath != "" { + _, err = vcs.CloneOrUpdate(vcsConfig, log.Named("vcs")) + if err != nil { + return nil, err + } + err = os.Chdir(runtimeConfig.Root) + if err != nil { + return nil, err + } - builderConfig.Source = vcsConfig.LocalPath + builderConfig.Source = vcsConfig.LocalPath - publicDir := filepath.Join(runtimeConfig.Root, "public") - builderConfig.Destination = publicDir - runtimeConfig.Root = publicDir + publicDir := filepath.Join(runtimeConfig.Root, "public") + builderConfig.Destination = publicDir + runtimeConfig.Root = publicDir + } else { + log.Warn("in production mode without VCS configuration") + } } config, err := cfg.GetConfig(builderConfig.Source, log.Named("config"))