summaryrefslogtreecommitdiffstats
path: root/commands/version.go
diff options
context:
space:
mode:
Diffstat (limited to 'commands/version.go')
-rw-r--r--commands/version.go24
1 files changed, 10 insertions, 14 deletions
diff --git a/commands/version.go b/commands/version.go
index 360aef247..41ada5694 100644
--- a/commands/version.go
+++ b/commands/version.go
@@ -22,29 +22,25 @@ import (
"bitbucket.org/kardianos/osext"
"github.com/spf13/cobra"
+ "github.com/spf13/hugo/hugolib"
)
var timeLayout string // the layout for time.Time
-var (
- commitHash string
- buildDate string
-)
-
var version = &cobra.Command{
Use: "version",
Short: "Print the version number of Hugo",
Long: `All software has versions. This is Hugo's`,
Run: func(cmd *cobra.Command, args []string) {
- if buildDate == "" {
+ if hugolib.BuildDate == "" {
setBuildDate() // set the build date from executable's mdate
} else {
formatBuildDate() // format the compile time
}
- if commitHash == "" {
- fmt.Printf("Hugo Static Site Generator v0.13-DEV buildDate: %s\n", buildDate)
+ if hugolib.CommitHash == "" {
+ fmt.Printf("Hugo Static Site Generator v%s BuildDate: %s\n", hugolib.Version, hugolib.BuildDate)
} else {
- fmt.Printf("Hugo Static Site Generator v0.13-DEV-%s buildDate: %s\n", strings.ToUpper(commitHash), buildDate)
+ fmt.Printf("Hugo Static Site Generator v%s-%s BuildDate: %s\n", hugolib.Version, strings.ToUpper(hugolib.CommitHash), hugolib.BuildDate)
}
},
}
@@ -52,7 +48,7 @@ var version = &cobra.Command{
// setBuildDate checks the ModTime of the Hugo executable and returns it as a
// formatted string. This assumes that the executable name is Hugo, if it does
// not exist, an empty string will be returned. This is only called if the
-// buildDate wasn't set during compile time.
+// hugolib.BuildDate wasn't set during compile time.
//
// osext is used for cross-platform.
func setBuildDate() {
@@ -68,12 +64,12 @@ func setBuildDate() {
return
}
t := fi.ModTime()
- buildDate = t.Format(time.RFC3339)
+ hugolib.BuildDate = t.Format(time.RFC3339)
}
-// formatBuildDate formats the buildDate according to the value in
+// formatBuildDate formats the hugolib.BuildDate according to the value in
// .Params.DateFormat, if it's set.
func formatBuildDate() {
- t, _ := time.Parse("2006-01-02T15:04:05-0700", buildDate)
- buildDate = t.Format(time.RFC3339)
+ t, _ := time.Parse("2006-01-02T15:04:05-0700", hugolib.BuildDate)
+ hugolib.BuildDate = t.Format(time.RFC3339)
}