shithub: hugo

Download patch

ref: 5b9c2a40f180587de037122e3cd9ac0f3ce64f5e
parent: 3a02807970e792299a80738befe32eea8d10984d
author: Bjørn Erik Pedersen <[email protected]>
date: Wed Jul 27 06:03:45 EDT 2016

Move HugoSites to hugolib

It will get more involved in the build process in a minute.

See #2309

--- a/commands/hugo.go
+++ b/commands/hugo.go
@@ -46,20 +46,10 @@
 	"github.com/spf13/viper"
 )
 
-type HugoSites []*hugolib.Site
-
-// Reset resets the sites, making it ready for a full rebuild.
-// TODO(bep) multilingo
-func (h HugoSites) Reset() {
-	for i, s := range h {
-		h[i] = s.Reset()
-	}
-}
-
 // Hugo represents the Hugo sites to build. This variable is exported as it
 // is used by at least one external library (the Hugo caddy plugin). We should
 // provide a cleaner external API, but until then, this is it.
-var Hugo HugoSites
+var Hugo hugolib.HugoSites
 
 // Reset resets Hugo ready for a new full build. This is mainly only useful
 // for benchmark testing etc. via the CLI commands.
--- a/commands/multilingual.go
+++ b/commands/multilingual.go
@@ -11,8 +11,8 @@
 	"github.com/spf13/viper"
 )
 
-func readMultilingualConfiguration() (HugoSites, error) {
-	h := make(HugoSites, 0)
+func readMultilingualConfiguration() (hugolib.HugoSites, error) {
+	h := make(hugolib.HugoSites, 0)
 	multilingual := viper.GetStringMap("Multilingual")
 	if len(multilingual) == 0 {
 		// TODO(bep) multilingo langConfigsList = append(langConfigsList, hugolib.NewLanguage("en"))
--- a/hugolib/hugo.go
+++ /dev/null
@@ -1,49 +1,0 @@
-// Copyright 2015 The Hugo Authors. All rights reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package hugolib
-
-import (
-	"fmt"
-	"html/template"
-
-	"github.com/spf13/hugo/helpers"
-)
-
-var (
-	// CommitHash contains the current Git revision. Use make to build to make
-	// sure this gets set.
-	CommitHash string
-
-	// BuildDate contains the date of the current build.
-	BuildDate string
-)
-
-var hugoInfo *HugoInfo
-
-// HugoInfo contains information about the current Hugo environment
-type HugoInfo struct {
-	Version    string
-	Generator  template.HTML
-	CommitHash string
-	BuildDate  string
-}
-
-func init() {
-	hugoInfo = &HugoInfo{
-		Version:    helpers.HugoVersion(),
-		CommitHash: CommitHash,
-		BuildDate:  BuildDate,
-		Generator:  template.HTML(fmt.Sprintf(`<meta name="generator" content="Hugo %s" />`, helpers.HugoVersion())),
-	}
-}
--- /dev/null
+++ b/hugolib/hugo_info.go
@@ -1,0 +1,49 @@
+// Copyright 2015 The Hugo Authors. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package hugolib
+
+import (
+	"fmt"
+	"html/template"
+
+	"github.com/spf13/hugo/helpers"
+)
+
+var (
+	// CommitHash contains the current Git revision. Use make to build to make
+	// sure this gets set.
+	CommitHash string
+
+	// BuildDate contains the date of the current build.
+	BuildDate string
+)
+
+var hugoInfo *HugoInfo
+
+// HugoInfo contains information about the current Hugo environment
+type HugoInfo struct {
+	Version    string
+	Generator  template.HTML
+	CommitHash string
+	BuildDate  string
+}
+
+func init() {
+	hugoInfo = &HugoInfo{
+		Version:    helpers.HugoVersion(),
+		CommitHash: CommitHash,
+		BuildDate:  BuildDate,
+		Generator:  template.HTML(fmt.Sprintf(`<meta name="generator" content="Hugo %s" />`, helpers.HugoVersion())),
+	}
+}
--- /dev/null
+++ b/hugolib/hugo_sites.go
@@ -1,0 +1,25 @@
+// Copyright 2016-present The Hugo Authors. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package hugolib
+
+// HugoSites represents the sites to build. Each site represents a language.
+type HugoSites []*Site
+
+// Reset resets the sites, making it ready for a full rebuild.
+// TODO(bep) multilingo
+func (h HugoSites) Reset() {
+	for i, s := range h {
+		h[i] = s.Reset()
+	}
+}