all: Propagate baseURL error to the callers

This commit is contained in:
Bjørn Erik Pedersen
2017-03-25 14:37:04 +01:00
parent 148fedd227
commit 15b64d51da
18 changed files with 124 additions and 47 deletions

View File

@@ -54,7 +54,10 @@ func benchmark(cmd *cobra.Command, args []string) error {
return err
}
c := newCommandeer(cfg)
c, err := newCommandeer(cfg)
if err != nil {
return err
}
var memProf *os.File
if memProfileFile != "" {

View File

@@ -16,6 +16,7 @@ package commands
import (
"github.com/spf13/hugo/deps"
"github.com/spf13/hugo/helpers"
"github.com/spf13/hugo/hugofs"
)
type commandeer struct {
@@ -35,12 +36,14 @@ func (c *commandeer) Set(key string, value interface{}) {
// be configured before it is created.
func (c *commandeer) PathSpec() *helpers.PathSpec {
c.configured = true
if c.pathSpec == nil {
c.pathSpec = helpers.NewPathSpec(c.Fs, c.Cfg)
}
return c.pathSpec
}
func newCommandeer(cfg *deps.DepsCfg) *commandeer {
return &commandeer{DepsCfg: cfg}
func newCommandeer(cfg *deps.DepsCfg) (*commandeer, error) {
fs := hugofs.NewDefault(cfg.Language)
ps, err := helpers.NewPathSpec(fs, cfg.Cfg)
if err != nil {
return nil, err
}
return &commandeer{DepsCfg: cfg, pathSpec: ps}, nil
}

View File

@@ -118,7 +118,10 @@ Complete documentation is available at http://gohugo.io/.`,
return err
}
c := newCommandeer(cfg)
c, err := newCommandeer(cfg)
if err != nil {
return err
}
if buildWatch {
cfg.Cfg.Set("disableLiveReload", true)
@@ -287,7 +290,10 @@ func InitializeConfig(subCmdVs ...*cobra.Command) (*deps.DepsCfg, error) {
cfg.Cfg = config
c := newCommandeer(cfg)
c, err := newCommandeer(cfg)
if err != nil {
return nil, err
}
for _, cmdV := range append([]*cobra.Command{hugoCmdV}, subCmdVs...) {
c.initializeFlags(cmdV)

View File

@@ -49,7 +49,10 @@ var listDraftsCmd = &cobra.Command{
return err
}
c := newCommandeer(cfg)
c, err := newCommandeer(cfg)
if err != nil {
return err
}
c.Set("buildDrafts", true)
@@ -87,7 +90,10 @@ posted in the future.`,
return err
}
c := newCommandeer(cfg)
c, err := newCommandeer(cfg)
if err != nil {
return err
}
c.Set("buildFuture", true)
@@ -125,7 +131,10 @@ expired.`,
return err
}
c := newCommandeer(cfg)
c, err := newCommandeer(cfg)
if err != nil {
return err
}
c.Set("buildExpired", true)

View File

@@ -93,7 +93,10 @@ func NewContent(cmd *cobra.Command, args []string) error {
return err
}
c := newCommandeer(cfg)
c, err := newCommandeer(cfg)
if err != nil {
return err
}
if flagChanged(cmd.Flags(), "format") {
c.Set("metaDataFormat", configFormat)
@@ -220,7 +223,10 @@ func NewTheme(cmd *cobra.Command, args []string) error {
return newUserError("theme name needs to be provided")
}
c := newCommandeer(cfg)
c, err := newCommandeer(cfg)
if err != nil {
return err
}
createpath := c.PathSpec().AbsPathify(filepath.Join(c.Cfg.GetString("themesDir"), args[0]))
jww.INFO.Println("creating theme at", createpath)

View File

@@ -106,7 +106,10 @@ func server(cmd *cobra.Command, args []string) error {
return err
}
c := newCommandeer(cfg)
c, err := newCommandeer(cfg)
if err != nil {
return err
}
if flagChanged(cmd.Flags(), "disableLiveReload") {
c.Set("disableLiveReload", disableLiveReload)