diff --git a/cmd/robin/build.sh b/cmd/robin/build.sh index 1299090..4161251 100755 --- a/cmd/robin/build.sh +++ b/cmd/robin/build.sh @@ -1,6 +1,12 @@ #!/bin/bash +set -e -env GOOS=linux GOARCH=amd64 go build -o robin-linux-amd64 -env GOOS=linux GOARCH=arm64 go build -o robin-linux-arm64 -env GOOS=darwin GOARCH=amd64 go build -o robin-darwin-amd64 -env GOOS=darwin GOARCH=arm64 go build -o robin-darwin-arm64 +PROGRAM=robin +VERSION=$(git describe --exact-match --tags) +echo $VERSION +LDFLAGS="-X main.version=$VERSION" + +env GOOS=linux GOARCH=amd64 go build -ldflags "$LDFLAGS" -o $PROGRAM-linux-amd64 +env GOOS=linux GOARCH=arm64 go build -ldflags "$LDFLAGS" -o $PROGRAM-linux-arm64 +env GOOS=darwin GOARCH=amd64 go build -ldflags "$LDFLAGS" -o $PROGRAM-darwin-amd64 +env GOOS=darwin GOARCH=arm64 go build -ldflags "$LDFLAGS" -o $PROGRAM-darwin-arm64 diff --git a/cmd/robin/main.go b/cmd/robin/main.go index b415278..7b63d3c 100644 --- a/cmd/robin/main.go +++ b/cmd/robin/main.go @@ -21,6 +21,7 @@ import ( ) var ( + version string errUnsupported error = errors.New("unsupported batch system") ) @@ -51,6 +52,7 @@ func run() (err error) { Email: "git@unkaktus.art", }, }, + Version: version, Commands: []*cli.Command{ { Name: "list",