File tree Expand file tree Collapse file tree 4 files changed +39
-1
lines changed Expand file tree Collapse file tree 4 files changed +39
-1
lines changed Original file line number Diff line number Diff line change 8
8
.DS_Store
9
9
10
10
/Godeps /_workspace
11
+ /cmd /version.go
11
12
.htaccess
12
13
13
14
/bin
Original file line number Diff line number Diff line change @@ -4,7 +4,10 @@ export GO15VENDOREXPERIMENT=1
4
4
5
5
build-all : redis-port
6
6
7
- redis-port :
7
+ build-deps :
8
+ @mkdir -p bin && bash version
9
+
10
+ redis-port : build-deps
8
11
go build -i -o bin/redis-port ./cmd
9
12
10
13
clean :
Original file line number Diff line number Diff line change 4
4
package main
5
5
6
6
import (
7
+ "fmt"
7
8
"runtime"
8
9
"strconv"
9
10
"strings"
66
67
redis-port restore [--ncpu=N] [--parallel=M] [--input=INPUT] [--faketime=FAKETIME] [--extra] [--filterdb=DB] --target=TARGET [--auth=AUTH] [--redis|--codis]
67
68
redis-port sync [--ncpu=N] [--parallel=M] --from=MASTER [--password=PASSWORD] [--psync] [--filterdb=DB] --target=TARGET [--auth=AUTH] [--redis|--codis] [--sockfile=FILE [--filesize=SIZE]]
68
69
redis-port dump [--ncpu=N] [--parallel=M] --from=MASTER [--password=PASSWORD] [--extra] [--output=OUTPUT]
70
+ redis-port --version
69
71
70
72
Options:
71
73
-n N, --ncpu=N Set runtime.GOMAXPROCS to N.
@@ -90,6 +92,13 @@ Options:
90
92
log .PanicError (err , "parse arguments failed" )
91
93
}
92
94
95
+ switch {
96
+ case d ["--version" ].(bool ):
97
+ fmt .Println ("version:" , Version )
98
+ fmt .Println ("compile:" , Compile )
99
+ return
100
+ }
101
+
93
102
if s , ok := d ["--ncpu" ].(string ); ok && s != "" {
94
103
n , err := parseInt (s , 1 , 1024 )
95
104
if err != nil {
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ version=` git log --date=iso --pretty=format:" %cd @%H @" -1 && git describe --tag`
4
+ if [ $? -ne 0 ]; then
5
+ version=" unknown version"
6
+ fi
7
+
8
+ compile=` date +" %F %T %z" ` " by " ` go version`
9
+ if [ $? -ne 0 ]; then
10
+ compile=" unknown datetime"
11
+ fi
12
+
13
+ cat << EOF | gofmt > cmd/version.go
14
+ package main
15
+
16
+ const (
17
+ Version = "$version "
18
+ Compile = "$compile "
19
+ )
20
+ EOF
21
+
22
+ cat << EOF > bin/version
23
+ version = $version
24
+ compile = $compile
25
+ EOF
You can’t perform that action at this time.
0 commit comments