|
1 |
| -VERSION=$(head -n 1 VERSION) |
2 |
| -PROJECT=zd |
3 |
| - |
4 |
| -ifeq ($(OS),Windows_NT) |
5 |
| - OS="Windows" |
6 |
| -else |
7 |
| - ifeq ($(shell uname),Darwin) |
8 |
| - OS="Mac" |
9 |
| - else |
10 |
| - OS="Unix" |
11 |
| - endif |
12 |
| -endif |
13 |
| - |
14 |
| -QINIU_DIR="${HOME}/work/zentao/qiniu/" |
15 |
| - |
16 |
| -QINIU_DIST_DIR=${QINIU_DIR}${PROJECT}/${VERSION}/ |
17 |
| -PACKAGE=${PROJECT}-${VERSION} |
18 |
| -BIN_DIR=bin |
19 |
| -BIN_ZIP_DIR=${BIN_DIR}/zip/${PROJECT}/${VERSION}/ |
20 |
| -BIN_OUT=${BIN_DIR}/${PROJECT}/${VERSION}/ |
21 |
| -CLIENT_OUT_DIR=client/out/ |
22 |
| - |
23 |
| -CLIENT_BIN_DIR=client/bin/ |
24 |
| -CLIENT_OUT_DIR=client/out/ |
25 |
| -CLIENT_OUT_DIR_EXECUTABLE=${CLIENT_OUT_DIR}executable/ |
26 |
| -CLIENT_OUT_DIR_UPGRADE=${CLIENT_OUT_DIR}upgrade/ |
27 |
| - |
28 |
| -CLIENT_UI_DIR=client/ui/ |
29 |
| - |
30 |
| -COMMAND_MAIN_DIR=cmd/command/ |
31 |
| -COMMAND_MAIN_FILE=${COMMAND_MAIN_DIR}main.go |
32 |
| - |
33 |
| -SERVER_MAIN_FILE=cmd/server/main.go |
34 |
| - |
35 |
| -BUILD_TIME=`git show -s --format=%cd` |
36 |
| -GO_VERSION=`go version` |
37 |
| -GIT_HASH=`git show -s --format=%H` |
38 |
| -BUILD_CMD_UNIX=go build -ldflags "-X 'main.AppVersion=${VERSION}' -X 'main.BuildTime=${BUILD_TIME}' -X 'main.GoVersion=${GO_VERSION}' -X 'main.GitHash=${GIT_HASH}'" |
39 |
| -BUILD_CMD_WIN=go build -ldflags "-s -w -X 'main.AppVersion=${VERSION}' -X 'main.BuildTime=${BUILD_TIME}' -X 'main.GoVersion=${GO_VERSION}' -X 'main.GitHash=${GIT_HASH}'" |
| 1 | +.EXPORT_ALL_VARIABLES: |
| 2 | +VERSION := $(shell head -n 1 VERSION) |
| 3 | +PROJECT := zd |
| 4 | +QINIU_DIR := "${HOME}/work/zentao/qiniu/" |
| 5 | +QINIU_DIST_DIR := ${QINIU_DIR}${PROJECT}/${VERSION}/ |
| 6 | +PACKAGE := ${PROJECT}-${VERSION} |
| 7 | +BIN_DIR := bin |
| 8 | +BIN_ZIP_DIR := ${BIN_DIR}/zip/${PROJECT}/${VERSION}/ |
| 9 | +BIN_OUT := ${BIN_DIR}/${PROJECT}/${VERSION}/ |
| 10 | +CLIENT_OUT_DIR := client/out/ |
| 11 | +CLIENT_BIN_DIR := client/bin/ |
| 12 | +CLIENT_OUT_DIR := client/out/ |
| 13 | +CLIENT_OUT_DIR_EXECUTABLE := ${CLIENT_OUT_DIR}executable/ |
| 14 | +CLIENT_OUT_DIR_UPGRADE := ${CLIENT_OUT_DIR}upgrade/ |
| 15 | +CLIENT_UI_DIR := client/ui/ |
| 16 | +COMMAND_MAIN_DIR := cmd/command/ |
| 17 | +COMMAND_MAIN_FILE := ${COMMAND_MAIN_DIR}main.go |
| 18 | +SERVER_MAIN_FILE := cmd/server/main.go |
| 19 | +BUILD_TIME := $(shell git show -s --format=%cd) |
| 20 | +GO_VERSION := $(go version) |
| 21 | +GIT_HASH := $(git show -s --format=%H) |
| 22 | +BUILD_CMD_UNIX := go build -ldflags "-X 'main.AppVersion=${VERSION}' -X 'main.BuildTime=${BUILD_TIME}' -X 'main.GoVersion=${GO_VERSION}' -X 'main.GitHash=${GIT_HASH}'" |
| 23 | +BUILD_CMD_WIN := go build -ldflags "-s -w -X 'main.AppVersion=${VERSION}' -X 'main.BuildTime=${BUILD_TIME}' -X 'main.GoVersion=${GO_VERSION}' -X 'main.GitHash=${GIT_HASH}'" |
40 | 24 |
|
41 | 25 | default: clear build_ui prepare_build compile_all copy_files package package_upgrade
|
42 | 26 | clear:
|
@@ -292,11 +276,9 @@ package_upgrade:
|
292 | 276 | done
|
293 | 277 |
|
294 | 278 | update_version_in_config:
|
295 |
| -ifeq ($(OS),"Mac") |
296 |
| - @gsed -i "s/Version.*/Version = ${VERSION}/" .zd.conf |
297 |
| -else |
| 279 | + @echo 'update version in config ${VERSION}' |
| 280 | + @echo 'gen version' |
298 | 281 | @sed -i "s/Version.*/Version = ${VERSION}/" .zd.conf
|
299 |
| -endif |
300 | 282 |
|
301 | 283 | gen_version_file:
|
302 | 284 | @echo 'gen version'
|
|
0 commit comments