SEBA-580 cordctl CLI for XOS

Change-Id: I807821a12d3d0fe4aee89791e2fe46e973da8eda
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..8ed55fc
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,39 @@
+ifeq ($(GOPATH),)
+$(error Please set your GOPATH)
+endif
+
+VERSION=$(shell cat $(GOPATH)/src/github.com/opencord/cordctl/VERSION)
+GITCOMMIT=$(shell git log --pretty=format:"%h" -n 1)
+GOVERSION=$(shell go version 2>&1 | sed -E  's/.*(go[0-9]+\.[0-9]+\.[0-9]+).*/\1/g')
+OSTYPE=$(shell uname -s | tr A-Z a-z)
+OSARCH=$(shell uname -p | tr A-Z a-z)
+BUILDTIME=$(shell date -u +"%Y-%m-%dT%H:%M:%SZ")
+
+LDFLAGS=-ldflags \
+	'-X "github.com/opencord/cordctl/cli/version.Version=$(VERSION)"  \
+	 -X "github.com/opencord/cordctl/cli/version.GitCommit=$(GITCOMMIT)"  \
+	 -X "github.com/opencord/cordctl/cli/version.GoVersion=$(GOVERSION)"  \
+	 -X "github.com/opencord/cordctl/cli/version.Os=$(OSTYPE)" \
+	 -X "github.com/opencord/cordctl/cli/version.Arch=$(OSARCH)" \
+	 -X "github.com/opencord/cordctl/cli/version.BuildTime=$(BUILDTIME)"' \
+
+help:
+
+build: dependencies
+	go build $(LDFLAGS) cmd/cordctl.go
+
+dependencies:
+	dep ensure
+
+lint: dependencies
+	find $(GOPATH)/src/github.com/opencord/cordctl -name "*.go" -not -path '$(GOPATH)/src/github.com/opencord/cordctl/vendor/*' | xargs gofmt -l
+	go vet ./...
+	dep check
+
+test: dependencies
+	@mkdir -p ./tests/results
+	@go test -v -coverprofile ./tests/results/go-test-coverage.out -covermode count ./... 2>&1 | tee ./tests/results/go-test-results.out ;\
+	RETURN=$$? ;\
+	go-junit-report < ./tests/results/go-test-results.out > ./tests/results/go-test-results.xml ;\
+	gocover-cobertura < ./tests/results/go-test-coverage.out > ./tests/results/go-test-coverage.xml ;\
+	exit $$RETURN