From f0eb2ebad2db91914df3c3024a9295166dbad580 Mon Sep 17 00:00:00 2001 From: 15128022404 <1421485150@qq.com> Date: Tue, 28 Mar 2023 21:30:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cli/cli.go | 2 +- makefile | 70 +++++++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 60 insertions(+), 12 deletions(-) diff --git a/cli/cli.go b/cli/cli.go index da60ae8..fcffb2d 100644 --- a/cli/cli.go +++ b/cli/cli.go @@ -70,7 +70,7 @@ func Run() { app.Name = "j" app.Usage = "JAVA Version Manager" app.Version = build.Version() - app.Copyright = fmt.Sprintf("Copyright (c) 2019-%d, voidint. All rights reserved.", time.Now().Year()) + app.Copyright = fmt.Sprintf("Copyright (c) 2019-%d, forget-the-bright. All rights reserved.", time.Now().Year()) app.Authors = []*cli.Author{ {Name: "wh", Email: "helloworldwh@163.com"}, } diff --git a/makefile b/makefile index 9b2c695..21fecb9 100644 --- a/makefile +++ b/makefile @@ -1,11 +1,59 @@ -VERSION := 1.0.0 -build_linux: - set CGO_ENABLED=0 - set GOARCH=amd64 - set GOOS=linux - go build -ldflags "-s -w -X main.version=${VERSION}" -o ./bin/linux/j -build_windows: - set CGO_ENABLED=0 - set GOARCH=amd64 - set GOOS=windows - go build -ldflags "-s -w -X main.version=${VERSION}" -o ./bin/windows/j.exe \ No newline at end of file +GO = CGO_ENABLED=0 GO111MODULE=on GOPROXY=https://goproxy.cn,direct go +BUILD_DATE := $(shell date '+%Y-%m-%d %H:%M:%S') +GIT_BRANCH := $(shell git symbolic-ref --short -q HEAD) +GIT_COMMIT_HASH := $(shell git rev-parse HEAD|cut -c 1-8) +GO_FLAGS := -v -ldflags="-X 'github.com/forget-the-bright/j/internal/build.Build=$(BUILD_DATE)' -X 'github.com/forget-the-bright/j/internal/build.Commit=$(GIT_COMMIT_HASH)' -X 'github.com/forget-the-bright/j/internal/build.Branch=$(GIT_BRANCH)'" + + +all: install test clean + +build: + $(GO) build $(GO_FLAGS) + +install: build + $(GO) install $(GO_FLAGS) +build-myall: build-linux-amd64 build-windows-amd64 +build-all: build-linux build-darwin build-windows + +build-linux: build-linux-386 build-linux-amd64 build-linux-arm build-linux-arm64 build-linux-s390x +build-linux-386: + GOOS=linux GOARCH=386 $(GO) build $(GO_FLAGS) -o bin/linux-386/j +build-linux-amd64: + GOOS=linux GOARCH=amd64 $(GO) build $(GO_FLAGS) -o bin/linux-amd64/j +build-linux-arm: + GOOS=linux GOARCH=arm $(GO) build $(GO_FLAGS) -o bin/linux-arm/j +build-linux-arm64: + GOOS=linux GOARCH=arm64 $(GO) build $(GO_FLAGS) -o bin/linux-arm64/j +build-linux-s390x: + GOOS=linux GOARCH=s390x $(GO) build $(GO_FLAGS) -o bin/linux-s390x/j + + +build-darwin: build-darwin-amd64 build-darwin-arm64 +build-darwin-amd64: + GOOS=darwin GOARCH=amd64 $(GO) build $(GO_FLAGS) -o bin/darwin-amd64/j +build-darwin-arm64: + GOOS=darwin GOARCH=arm64 $(GO) build $(GO_FLAGS) -o bin/darwin-arm64/j + + +build-windows: build-windows-386 build-windows-amd64 build-windows-arm build-windows-arm64 +build-windows-386: + GOOS=windows GOARCH=386 $(GO) build $(GO_FLAGS) -o bin/windows-386/j.exe +build-windows-amd64: + GOOS=windows GOARCH=amd64 $(GO) build $(GO_FLAGS) -o bin/windows-amd64/j.exe +build-windows-arm: + GOOS=windows GOARCH=arm $(GO) build $(GO_FLAGS) -o bin/windows-arm/j.exe +build-windows-arm64: + GOOS=windows GOARCH=arm64 $(GO) build $(GO_FLAGS) -o bin/windows-arm64/j.exe + +package: + sh ./package.sh + +test: + $(GO) test -v ./... + +clean: + $(GO) clean -x + rm -f sha256sum.txt + rm -rf bin + +.PHONY: all build install test package clean build-linux build-darwin build-windows build-linux-386 build-linux-amd64 build-linux-arm build-linux-arm64 build-linux-s390x build-darwin-amd64 build-darwin-arm64 build-windows-386 build-windows-amd64 build-windows-arm build-windows-arm64