summaryrefslogtreecommitdiff
path: root/Makefile
blob: 7398b94afa9c1e1004fc0073c3136c9d923fcef9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
XSLTPROC = xsltproc

all:
	@echo "Current makes:"
	@echo "contrib      - makes contributors list for wiki and client-data"
	@echo "testxml      - performs a minimal XML test"
	@echo "wiki         - makes wiki automated databases"
	@echo "maps         - makes server-data information"
	@echo "update       - makes update and propagate web information (untested)"
	@echo "news         - propagate web information"
	@echo "translation  - fetches Transifex translations for server, and updates both."
	@echo "client       - generate weapons.xml, minimaps and daily.xml"
	@echo "cnomini      - generate client-data except minimaps"
	@echo "full         - make contrib + wiki + translation + client + update + news"

contrib:
	cd contrib_xsl ; make
	@echo "Please commit the result on wiki and clientdata."

.PHONY: testxml
testxml:
	cd testxml ; ./testxml.py silent |grep -v "Checking"

.PHONY: wiki
wiki:
	cd wiki ; ./wikigen.py
	cd wiki ; mv *.md ../../wiki/
	@cd contrib_xsl ; make wiki
	@echo "Wiki files updated, please commit the result on wiki."

.PHONY: maps
maps:
	cd hercules ; ./tmx_converter.py ../../client-data/ ../../server-data
	cd hercules ; ./convert_tmx_to_mapcache.py
	@echo "Please commit the result on serverdata."

.PHONY: update
update:
	@cd ../web ; echo "Checking for web/ folder..." # check if web directory exists
	cd update ; ./update.sh
	cd wiki ; ./elegen.py ; mv EleMonsters.html ../../web/tmw2.org/Monsters.html
	cd web ; ./deploy.sh
	@echo "Update deployed, please move upload/ and commit result on web."
	@echo "Don't forget to make translations, client, news and wiki too!"

translation:
	@echo "Fetching server translations, ensure lang/login.txt and lang/password.txt exists..."
	cd lang/ ; ./fetch.py
	@echo "Updating server translations and preparing for pull..."
	cd lang/ ; ./updatelang.py
	@echo "Fetching client translations, ensure lang/login.txt and lang/password.txt exists..."
	cd lang_client/ ; ./fetch.py
	@echo "Updating client translations and preparing for pull..."
	cd lang_client/ ; ./createpots.sh
	@echo "Translations updated, please commit result on server-data, client-data and tools."

.PHONY: news
news:
	@cd ../web ; echo "Checking for web/ folder..." # check if web directory exists
	cd web ; ./deploy.sh
	@echo "News updated, please commit result on web."
	@cd ../gameinfo-api ; echo "Checking for gameinfo-api/ folder..." # check
	cd web ; ./gameinfo.sh

.PHONY: client
client:
	@cd client ; ./minimap-render.py all
	@cd client ; ./minimap-dyecmd.py ; ./minimap-dyecmd.sh
	cp client/minimap-override/* ../client-data/graphics/minimaps/
	@git checkout -- client/minimap-dyecmd.sh
	make cnomini

.PHONY: cnomini
cnomini:
	@cd client ; ./weapons.py
	@cd client ; ./dailylogin.py
	@cd client ; ./aurora.py
	@cd client ; ./skills.py
	@cd client ; mv weapons.tmp ../../client-data/weapons.xml
	@cd client ; mv daily.tmp ../../client-data/graphics/images/daily.xml
	@cd client ; mv aurora.tmp ../../client-data/graphics/images/aurora.xml
	@cd client ; mv skills.tmp ../../client-data/mana_skills.xml
	@cd contrib_xsl ; make about-server
	@echo "XML files and minimaps updated, please commit result on client-data."

.PHONY: full
full:
	@echo "full         - make contrib + wiki + translation + client + update + news"
	make contrib
	make wiki
	make translation
	make client
	make update
	make news