51 lines
1.3 KiB
Makefile
51 lines
1.3 KiB
Makefile
#SHELL=/usr/bin/env bash
|
|
|
|
CLEAN:=
|
|
BINS:=
|
|
DATE_TIME=`date +'%Y%m%d %H:%M:%S'`
|
|
COMMIT_ID=`git rev-parse --short HEAD`
|
|
MANAGER_DIR=${PWD}
|
|
CONSOLE_CODE=/tmp/intent-system-frontend
|
|
|
|
build:
|
|
rm -f intent-system
|
|
go mod tidy && go build -ldflags "-s -w -X 'main.BuildTime=${DATE_TIME}' -X 'main.GitCommit=${COMMIT_ID}'" -o intent-system cmd/main.go
|
|
.PHONY: build
|
|
BINS+=intent-system
|
|
|
|
nodejs:
|
|
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - && sudo apt update && sudo apt install -y nodejs build-essential && sudo npm install -g yarn
|
|
.PHONY: nodejs
|
|
|
|
console:
|
|
rm -rf ${CONSOLE_CODE} && git clone -b master https://git.your-enterprise.com/intent-system-frontend.git ${CONSOLE_CODE}
|
|
cd ${CONSOLE_CODE} && git log -2 && npm install && npm run build:prod
|
|
.PHONY: console
|
|
|
|
docker-test: build
|
|
docker build --tag intent-system -f Dockerfile.test .
|
|
.PHONY: docker-test
|
|
|
|
docker:
|
|
rm -f intent-system
|
|
docker build --tag intent-system -f Dockerfile .
|
|
.PHONY: docker
|
|
|
|
# 检查环境变量
|
|
env-%:
|
|
@ if [ "${${*}}" = "" ]; then \
|
|
echo "Environment variable $* not set"; \
|
|
exit 1; \
|
|
fi
|
|
|
|
db2go:
|
|
go install github.com/civet148/db2go@latest
|
|
.PHONY: db2go
|
|
|
|
models:
|
|
cd pkg/dal/db2go && ./gen_models.sh
|
|
|
|
clean:
|
|
rm -rf $(CLEAN) $(BINS)
|
|
.PHONY: clean
|