diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2021-06-28 14:46:56 +0300 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2021-06-28 14:50:13 +0300 |
commit | 68a6d441359fb914f891bf2dfa76d599356f0034 (patch) | |
tree | f1c9a4b23b5dfdb01edd2106cc268e730657fd63 /pkg | |
parent | c2c63f7aa1745bc50cae383e7752b99826874f86 (diff) |
Misc adjustments
Diffstat (limited to 'pkg')
-rw-r--r-- | pkg/client/client.go | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/pkg/client/client.go b/pkg/client/client.go index af6599c..441b1f8 100644 --- a/pkg/client/client.go +++ b/pkg/client/client.go @@ -80,6 +80,9 @@ func (c *Client) RunHugo(arg ...string) error { return c.runHugo(io.Discard, arg...) } +// CreateThemesConfig reads themes.txt and creates a config.json +// suitable for Hugo. Note that we're only using that config to +// get the full module listing. func (c *Client) CreateThemesConfig() error { f, err := os.Open(filepath.Join(c.outDir, "themes.txt")) if err != nil { @@ -108,10 +111,13 @@ func (c *Client) CreateThemesConfig() error { } config["module"] = map[string]interface{}{ + "hugoVersion": map[string]interface{}{ + "min": "0.84.2", // The noMounts config option was added in this version. + }, "imports": imports, } - b, err := json.Marshal(config) + b, err := json.MarshalIndent(config, "", " ") if err != nil { return err } @@ -177,18 +183,19 @@ func (c *Client) GetGitHubRepos(mods ModulesMap) (map[string]GitHubRepo, error) return nil, err } - b, err := json.Marshal(m2) - if err != nil { - return nil, err - } + if len(m2) > 0 { + b, err := json.Marshal(m2) + if err != nil { + return nil, err + } - for k, v := range m2 { - m[k] = v + for k, v := range m2 { + m[k] = v + } + CheckErr(os.MkdirAll(filepath.Dir(nextCacheFilename), 0777)) + CheckErr(ioutil.WriteFile(nextCacheFilename, b, 0666)) } - - CheckErr(os.MkdirAll(filepath.Dir(nextCacheFilename), 0777)) - CheckErr(ioutil.WriteFile(nextCacheFilename, b, 0666)) } return m, nil |