This repository was archived by the owner on Jan 17, 2021. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
export GOARCH=amd64
3
3
4
+ tag=$( git describe --tags)
5
+
4
6
build (){
5
7
tmpdir=$( mktemp -d)
6
- go build -o $tmpdir /sshcode
8
+ go build -ldflags " -X main.version= ${tag} " - o $tmpdir /sshcode
7
9
8
10
pushd $tmpdir
9
11
tarname=sshcode-$GOOS -$GOARCH .tar
Original file line number Diff line number Diff line change @@ -55,11 +55,15 @@ func flagHelp() string {
55
55
return bd .String ()
56
56
}
57
57
58
+ // version is overwritten by ci/build.sh.
59
+ var version string
60
+
58
61
func main () {
59
62
var (
60
63
skipSyncFlag = flag .Bool ("skipsync" , false , "skip syncing local settings and extensions to remote host" )
61
64
sshFlags = flag .String ("ssh-flags" , "" , "custom SSH flags" )
62
65
syncBack = flag .Bool ("b" , false , "sync extensions back on termination" )
66
+ printVersion = flag .Bool ("version" , false , "print version information and exit" )
63
67
)
64
68
65
69
flag .Usage = func () {
@@ -81,6 +85,11 @@ Arguments:
81
85
}
82
86
83
87
flag .Parse ()
88
+ if * printVersion {
89
+ fmt .Printf ("%v\n " , version )
90
+ os .Exit (0 )
91
+ }
92
+
84
93
host := flag .Arg (0 )
85
94
86
95
if host == "" {
You can’t perform that action at this time.
0 commit comments