11export VERSION =3.0.1
2+ export RELEASE_PATH ="releases/aliyun-cli-${VERSION}"
23
34all : build
45publish : build build_mac build_linux build_windows
@@ -25,18 +26,35 @@ install: build
2526 cp out/aliyun /usr/local/bin
2627
2728build_mac :
28- GOOS=darwin GOARCH=amd64 go build -o out/aliyun main/main.go
29+ GOOS=darwin GOARCH=amd64 go build -ldflags " -X 'github.com/aliyun/aliyun-cli/cli.Version= ${VERSION} ' " - o out/aliyun main/main.go
2930 tar zcvf out/aliyun-cli-macosx-${VERSION} -amd64.tgz -C out aliyun
3031 aliyun oss cp out/aliyun-cli-macosx-${VERSION} -amd64.tgz oss://aliyun-cli --force --profile oss
3132
3233build_linux :
33- GOOS=linux GOARCH=amd64 go build -o out/aliyun main/main.go
34+ GOOS=linux GOARCH=amd64 go build -ldflags " -X 'github.com/aliyun/aliyun-cli/cli.Version= ${VERSION} ' " - o out/aliyun main/main.go
3435 tar zcvf out/aliyun-cli-linux-${VERSION} -amd64.tgz -C out aliyun
3536 aliyun oss cp out/aliyun-cli-linux-${VERSION} -amd64.tgz oss://aliyun-cli --force --profile oss
3637
3738build_windows :
38- GOOS=windows GOARCH=amd64 go build -o aliyun.exe main/main.go
39+ GOOS=windows GOARCH=amd64 go build -ldflags " -X 'github.com/aliyun/aliyun-cli/cli.Version= ${VERSION} ' " - o aliyun.exe main/main.go
3940 zip -r out/aliyun-cli-windows-${VERSION} -amd64.zip aliyun.exe
4041 aliyun oss cp out/aliyun-cli-windows-${VERSION} -amd64.zip oss://aliyun-cli --force --profile oss
4142 rm aliyun.exe
4243
44+ git_release : clean build make_release_dir release_mac release_linux release_windows
45+
46+ make_release_dir :
47+ mkdir -p ${RELEASE_PATH}
48+
49+ release_mac :
50+ GOOS=darwin GOARCH=amd64 go build -ldflags " -X 'github.com/aliyun/aliyun-cli/cli.Version=${VERSION} '" -o out/aliyun main/main.go
51+ tar zcvf ${RELEASE_PATH} /aliyun-cli-${VERSION} -darwin-amd64.tar.gz -C out aliyun
52+
53+ release_linux :
54+ GOOS=linux GOARCH=amd64 go build -ldflags " -X 'github.com/aliyun/aliyun-cli/cli.Version=${VERSION} '" -o out/aliyun main/main.go
55+ tar zcvf ${RELEASE_PATH} /aliyun-cli-${VERSION} -linux-amd64.tar.gz -C out aliyun
56+
57+ release_windows :
58+ GOOS=windows GOARCH=amd64 go build -ldflags " -X 'github.com/aliyun/aliyun-cli/cli.Version=${VERSION} '" -o aliyun.exe main/main.go
59+ zip -r ${RELEASE_PATH} /aliyun-cli-${VERSION} -windows-amd64.exe.zip aliyun.exe
60+ rm aliyun.exe
0 commit comments