summaryrefslogblamecommitdiff
path: root/Makefile
blob: 4e9e5a82cd97b089e8f4a0144c88253f8427ded3 (plain) (tree)














































































                                                                                                   
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 and daily.xml"
	@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/
	@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/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."

.PHONY: client
client:
	@cd client ; ./weapons.py
	@cd client ; mv weapons.tmp ../../client-data/weapons.xml
	@cd client ; ./minimap-render.py all
	@cd client ; ./minimap-dyecmd.py ; ./minimap-dyecmd.sh
	cp client/minimap-override/* ../client-data/graphics/minimaps/
	@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