Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/hugoThemesSiteBuilder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/pkg
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2021-06-28 14:46:56 +0300
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2021-06-28 14:50:13 +0300
commit68a6d441359fb914f891bf2dfa76d599356f0034 (patch)
treef1c9a4b23b5dfdb01edd2106cc268e730657fd63 /pkg
parentc2c63f7aa1745bc50cae383e7752b99826874f86 (diff)
Misc adjustments
Diffstat (limited to 'pkg')
-rw-r--r--pkg/client/client.go27
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