Skip to content

Commit

Permalink
fixup! fix: match the golang version in go.mod
Browse files Browse the repository at this point in the history
Signed-off-by: Harikrishnan Balagopal <harikrishmenon@gmail.com>
  • Loading branch information
HarikrishnanBalagopal committed May 7, 2021
1 parent 4887650 commit 637c6ce
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 1 deletion.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.

GO_VERSION ?= 1.16
GO_VERSION ?= $(shell go run ./scripts/detectgoversion/detect.go 2>/dev/null || printf '1.16')
BINNAME ?= move2kube
PLUGIN_BINNAME ?= kubectl-translate
BINDIR := $(CURDIR)/bin
Expand Down
1 change: 1 addition & 0 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ require (
github.com/xrash/smetrics v0.0.0-20200730060457-89a2a8a1fb0b
go.starlark.net v0.0.0-20210223155950-e043a3d3c984
golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2
golang.org/x/mod v0.3.0
gopkg.in/op/go-logging.v1 v1.0.0-20160211212156-b2cb9fa56473
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b
k8s.io/api v0.19.4
Expand Down
46 changes: 46 additions & 0 deletions scripts/detectgoversion/detect.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
// +build !excludedist

/*
Copyright IBM Corporation 2020
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

package main

import (
"fmt"
"io/ioutil"
"os"

"golang.org/x/mod/modfile"
)

func main() {
modFilePath := "go.mod"
if len(os.Args) == 2 && os.Args[1] != "" {
modFilePath = os.Args[1]
}
data, err := ioutil.ReadFile(modFilePath)
if err != nil {
panic(err)
}
modFile, err := modfile.Parse(modFilePath, data, nil)
if err != nil {
panic(err)
}
if modFile.Go == nil {
panic(fmt.Sprintf("didn't find the go version in the go.mod file at path %s", modFilePath))
}
fmt.Print(modFile.Go.Version)
}

0 comments on commit 637c6ce

Please sign in to comment.