Blame view

Makefile 2.51 KB
5d9cf01c   zhangqijia   plugin 热更
1
2
  all: gen game
  IMGTIME := $(shell date "+%G%m%d_%H%M%S")
29b6d86f   zhangqijia   update plugin doc
3
4
5
6
  pname = plugin-$(IMGTIME)
  race = -race
  #DEBUG = -gcflags "-l -N"
  DEBUG=
ddc88bac   zhangqijia   fix: 记录战斗
7
8
9
10
11
  
  # excel generator config
  WORKSPACE=.
  GEN_CLIENT=${WORKSPACE}/luban_examples/Tools/Luban.Client/Luban.Client.dll
  CONF_ROOT=${WORKSPACE}/DesignerConfigs
ee23102d   zhangqijia   支持mongo, grpc接服务器
12
  
f74e34e3   zhangqijia   fix: 批量删除装备
13
14
15
16
17
18
  # deploy
  DEPLOYIP=192.168.0.100
  DEPLOYNAME=zhaolu
  DEPLOYPASSWD=zhaolu
  DEPLOYDIR=/Users/zhaolu/Documents/pro2d
  
ee23102d   zhangqijia   支持mongo, grpc接服务器
19
  test:
329a4f25   zhangqijia   fix: docker安装部署 u...
20
  	go run cmd/test/main.go
9644352a   zhangqijia   登录服改为http,游戏服改为长连...
21
  http:
4a502dd5   zhangqijia   fix: game,account...
22
  	go run $(race) cmd/httpserver/main.go
5d9cf01c   zhangqijia   plugin 热更
23
  
69d286a7   zhangqijia   fix: 插件用来做部分热更
24
  game:
0e5d52de   zhangqijia   reactor: 重构底层框架1.0
25
  	go run -race cmd/gameserver/*.go
ee23102d   zhangqijia   支持mongo, grpc接服务器
26
  build:
29b6d86f   zhangqijia   update plugin doc
27
28
29
  	go build $(race) -o bin/account cmd/http.go
  	go build $(race) -o bin/game cmd/gameserver/*.go
  	go build $(race) -o bin/test cmd/test/client.go
3f0a1991   zhangqijia   del test plugin
30
  regame:plugin
77f5eec7   zhangqijia   plugin 插件热更 接口
31
  	lsof -i:8850 | grep "agent" | grep -v grep | awk '{print $$2}'  | xargs -I {} kill -USR1 {}
3f0a1991   zhangqijia   del test plugin
32
  
5d9cf01c   zhangqijia   plugin 热更
33
  plugin:
77f5eec7   zhangqijia   plugin 插件热更 接口
34
  	cd bin && rm -rf ./plugin*.so && cd -
29b6d86f   zhangqijia   update plugin doc
35
36
  	go  build $(race) $(DEBUG)  --buildmode=plugin -o bin/$(pname).so cmd/gameserver/plugin/*.go  #--ldflags="-pluginpath=$(pname)"
  	cd bin && ln -s $(pname).so plugin.so && cd -
4a502dd5   zhangqijia   fix: game,account...
37
38
39
  doc:
  	godoc -http=:8980 -goroot="."  -play
  	open localhost:8980/pkg/pro2d/cmd/gameserver/action/#pkg-index
ee23102d   zhangqijia   支持mongo, grpc接服务器
40
  
ddc88bac   zhangqijia   fix: 记录战斗
41
42
43
  proto:
  	protoc -I./protos --go_out=./protos  --go-grpc_out=./protos ./protos/*proto
  	protoc-go-inject-tag -input=./pb/*.pb.go
f74e34e3   zhangqijia   fix: 批量删除装备
44
  	python tools/generator.py #python3
ddc88bac   zhangqijia   fix: 记录战斗
45
46
47
48
49
50
51
52
53
54
55
56
57
  
  excel:
  	cd ${WORKSPACE}/DesignerConfigs && git pull && cd -
  	dotnet ${GEN_CLIENT} -h 127.0.0.1 -j cfg --\
       -d ${CONF_ROOT}/Defines/__root__.xml \
       --input_data_dir ${CONF_ROOT}/Datas \
       --output_code_dir ${WORKSPACE}/csvdata/gen/cfg \
       --output_data_dir ${WORKSPACE}/csvdata/data \
       --gen_types code_go_bin,data_bin \
       --go:bright_module_name "pro2d/csvdata/bin_bright" \
       -s all
  
  gen:proto excel
495e9142   zhangqijia   fix: 增加DisConnect...
58
59
  pull:
  	git submodule update --remote
ddc88bac   zhangqijia   fix: 记录战斗
60
  
2964317a   zhangqijia   feat: docker安装部署
61
62
63
  docker-build:
  	# docker build -t my-tab -f /abc/defg/my-dockerfile /context-dir
  	docker build -t pro2d -f docker/Dockerfile ./ --force-rm
f74e34e3   zhangqijia   fix: 批量删除装备
64
65
  docker-save:
  	docker save pro2d > docker/pro2d.tar
2964317a   zhangqijia   feat: docker安装部署
66
67
68
69
70
71
72
73
74
  
  docker-http:
  	docker rm -f http-pro2d
  	docker run --restart=always -d -p 8080:8080 --name  http-pro2d pro2d ./http
  
  docker-game:
  	docker rm -f game-pro2d
  	docker run --restart=always -d -p 8850:8850 --name game-pro2d pro2d ./game
  
f74e34e3   zhangqijia   fix: 批量删除装备
75
76
77
78
  deploy:
  	scp docker/* ${DEPLOYNAME}@${DEPLOYIP}:${DEPLOYDIR} #passwd: zhaolu
  	rm -f docker/pro2d.tar
  	ssh ${DEPLOYNAME}@${DEPLOYIP}  "/Users/zhaolu/Documents/pro2d/restart.sh"
2964317a   zhangqijia   feat: docker安装部署
79
  
f74e34e3   zhangqijia   fix: 批量删除装备
80
81
  deploy-to: docker-build docker-save
  	scp docker/* ${DEPLOYNAME}@${DEPLOYIP}:${DEPLOYDIR} #passwd: zhaolu
2964317a   zhangqijia   feat: docker安装部署
82
  	rm -f docker/pro2d.tar
f74e34e3   zhangqijia   fix: 批量删除装备
83
  	ssh ${DEPLOYNAME}@${DEPLOYIP}  "${DEPLOYDIR}/restart.sh"
ddc88bac   zhangqijia   fix: 记录战斗
84
  
495e9142   zhangqijia   fix: 增加DisConnect...
85
  .PHONY: all build protos test cert plugin doc proto pull