Skip to content

Commit 4a39658

Browse files
authored
Merge pull request #45 from jadeydi/main
better version info
2 parents 6429595 + 8ceef6e commit 4a39658

File tree

2 files changed

+25
-4
lines changed

2 files changed

+25
-4
lines changed

Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ MAIN_GO=$(CMD_DIR)/main.go
99
# Version
1010
VERSION?=$(shell git describe --tags --always --dirty 2>/dev/null || echo "dev")
1111
BUILD_TIME=$(shell date +%FT%T%z)
12-
LDFLAGS=-ldflags "-X main.version=$(VERSION) -X main.buildTime=$(BUILD_TIME)"
12+
GO_VERSION=$(shell $(GO) version | awk '{print $$3}')
13+
LDFLAGS=-ldflags "-X main.version=$(VERSION) -X main.buildTime=$(BUILD_TIME) -X main.goVersion=$(GO_VERSION)"
1314

1415
# Go variables
1516
GO?=go

cmd/picoclaw/main.go

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
"os"
1515
"os/signal"
1616
"path/filepath"
17+
"runtime"
1718
"strings"
1819
"time"
1920

@@ -33,9 +34,28 @@ import (
3334
"github.com/sipeed/picoclaw/pkg/voice"
3435
)
3536

36-
const version = "0.1.0"
37+
var (
38+
version = "0.1.0"
39+
buildTime string
40+
goVersion string
41+
)
42+
3743
const logo = "🦞"
3844

45+
func printVersion() {
46+
fmt.Printf("%s picoclaw v%s\n", logo, version)
47+
if buildTime != "" {
48+
fmt.Printf(" Build: %s\n", buildTime)
49+
}
50+
goVer := goVersion
51+
if goVer == "" {
52+
goVer = runtime.Version()
53+
}
54+
if goVer != "" {
55+
fmt.Printf(" Go: %s\n", goVer)
56+
}
57+
}
58+
3959
func copyDirectory(src, dst string) error {
4060
return filepath.Walk(src, func(path string, info os.FileInfo, err error) error {
4161
if err != nil {
@@ -143,7 +163,7 @@ func main() {
143163
skillsHelp()
144164
}
145165
case "version", "--version", "-v":
146-
fmt.Printf("%s picoclaw v%s\n", logo, version)
166+
printVersion()
147167
default:
148168
fmt.Printf("Unknown command: %s\n", command)
149169
printHelp()
@@ -1088,7 +1108,7 @@ func cronHelp() {
10881108

10891109
func cronListCmd(storePath string) {
10901110
cs := cron.NewCronService(storePath, nil)
1091-
jobs := cs.ListJobs(true) // Show all jobs, including disabled
1111+
jobs := cs.ListJobs(true) // Show all jobs, including disabled
10921112

10931113
if len(jobs) == 0 {
10941114
fmt.Println("No scheduled jobs.")

0 commit comments

Comments
 (0)