123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- #!/bin/bash
- # 前端使用的导出脚本
- cd $(dirname $0)
- curdir=$(pwd)
- source ../bin/functions.sh
- start_time=$(date +%s)
- canPause=$1
- #echo "cur system "$OSTYPE
- if [[ "$OSTYPE" == "msys"* ]]; then
- echo "WINDOWS"
- exporter=../bin/exporter.exe
- elif [[ "$OSTYPE" == "darwin"* ]]; then
- echo "MAC"
- exporter=../bin/exporter
- chmod 777 $exporter
- else
- echo "config not support system "$OSTYPE
- exit
- fi
- ret=0
- function ExportText() {
- $exporter -skip-check=true $* &
- if [ "$?" != "0" ]; then
- ret=1
- fi
- }
- function CheckRet() {
- if [ "$?" != "0" ]; then
- ret=1
- fi
- }
- txtfmt=./fmt/txt.sheet.tpl
- configdir=../../../Demo/Assets/Lua/Config
- #echo "===start export to txt==="
- csdir=../../../Demo/Assets/Scripts/Config
- preinitfmt=./fmt/preinittextid.cs.tpl
- preInitTxtConfigDir=../../../Demo/Assets/Resources/InitConfig/
- ExportText -outs='[{"Form":"raw","Out":"'$preInitTxtConfigDir'","Tpl":"'$txtfmt'","Ext":".txt"}]' PreInitLanguageConfig.xlsx
- ExportText -tags=cn, -outs='[{"Form":"raw","Out":"'$preInitTxtConfigDir'","Tpl":"'$txtfmt'","Ext":"_cn.txt"}]' PreInitTextConfig.xlsx
- ExportText -tags=en, -outs='[{"Form":"raw","Out":"'$preInitTxtConfigDir'","Tpl":"'$txtfmt'","Ext":"_en.txt"}]' PreInitTextConfig.xlsx
- $exporter -skip-check=true -tags=tw, -outs='[
- {"Form":"raw","Out":"'$preInitTxtConfigDir'","Tpl":"'$txtfmt'","Ext":"_tw.txt"},
- {"Form":"raw","Out":"'$csdir'","Tpl":"'$preinitfmt'","Sheets":"TextConfig:PreInitTextID","Ext":".cs"}
- ]' PreInitTextConfig.xlsx
- CheckRet
- #echo "===start export to txt==="
- txtConfigDir=../../../Demo/Assets/Art/ABRes/Resources/config/
- audioidfmt=./fmt/audioid.lua.tpl
- textidfmt=./fmt/textid.lua.tpl
- $exporter -skip-check=true -outs='[
- {"Form":"raw","Out":"'$txtConfigDir'","Tpl":"'$txtfmt'","Ext":".txt"},
- {"Form":"raw","Out":"'$configdir'","Tpl":"'$audioidfmt'","Sheets":"AudioConfig:AudioID","Ext":".lua"}
- ]' AudioConfig.xlsx LanguageConfig.xlsx
- CheckRet
- ExportText -tags=cn, -outs='[{"Form":"raw","Out":"'$txtConfigDir'","Tpl":"'$txtfmt'","Ext":"_cn.txt"}]' TextConfig.xlsx LogicConfig/cs_文本配置.xlsx
- ExportText -tags=en, -outs='[{"Form":"raw","Out":"'$txtConfigDir'","Tpl":"'$txtfmt'","Ext":"_en.txt"}]' TextConfig.xlsx LogicConfig/cs_文本配置.xlsx
- $exporter -skip-check=true -tags=tw, -outs='[
- {"Form":"raw","Out":"'$txtConfigDir'","Tpl":"'$txtfmt'","Ext":"_tw.txt"},
- {"Form":"raw","Out":"'$configdir'","Tpl":"'$textidfmt'","Sheets":"TextConfig:TextID","Ext":".lua"}
- ]' TextConfig.xlsx LogicConfig/cs_文本配置.xlsx
- CheckRet
- #echo "===export tuo la==="
- luafmt=fmt/lua.sheet.tpl
- luatypefmt=fmt/lua.type.tpl
- luavertfmt=fmt/lua.vert.tpl
- luagroupfmt=fmt/lua.group.tpl
- uiidfmt=fmt/uiid.lua.tpl
- allconfig=fmt/lua.all.tpl
- itemsubidfmt=fmt/itemsubtype.lua.tpl
- itembaseidfmt=fmt/itembasetype.lua.tpl
- tokentypefmt=fmt/tokentype.lua.tpl
- sharerewardfmt=fmt/sharereward.lua.tpl
- unlockidfmt=fmt/unlockid.lua.tpl
- #files="GlobalConfig.xlsx UIConfig.xlsx"
- $exporter -t=TypeDefine -tags=c,v, -outs='[
- {"Form":"lua","Out":"'$configdir'","Tpl":"'$luafmt'","TypeTpl":"'$luatypefmt'","AllInOne":false,"Tags":",c","Ext":".lua"},
- {"Form":"lua","Out":"'$configdir'","Tpl":"'$luavertfmt'","TypeTpl":"","AllInOne":false,"Tags":"v","Ext":".lua"},
- {"Form":"lua","Out":"'$configdir'","Tpl":"'$luagroupfmt'","TypeTpl":"","AllInOne":false,"Tags":"g","Ext":".lua"},
- {"Form":"raw","Out":"'$configdir'","Tpl":"'$uiidfmt'","Sheets":"UIConfig:UIID","Ext":".lua"},
- {"Form":"raw","Out":"'$configdir'","Package":"AllConfig", "Tpl":"'$allconfig'","AllInOne":true,"Ext":".lua"},
- {"Form":"raw","Out":"'$configdir'","Tpl":"'$itemsubidfmt'","Sheets":"ItemSubTypeCfg:ItemSubType","Ext":".lua"},
- {"Form":"raw","Out":"'$configdir'","Tpl":"'$itembaseidfmt'","Sheets":"ItemBaseTypeCfg:ItemBaseType","Ext":".lua"},
- {"Form":"raw","Out":"'$configdir'","Tpl":"'$tokentypefmt'","Sheets":"TokensItemConfig:TokenType","Ext":".lua"},
- {"Form":"raw","Out":"'$configdir'","Tpl":"'$sharerewardfmt'","Sheets":"ShareRewardConfig:ShareReward","Ext":".lua"},
- {"Form":"raw","Out":"'$configdir'","Tpl":"'$unlockidfmt'","Sheets":"UnlockConfig:UnlockID","Ext":".lua"}
- ]' ./LogicConfig/lua_*.xlsx PathConfig.xlsx
- CheckRet
- wait
- end_time=$(date +%s)
- cost_time=$[ $end_time-$start_time ]
- echo "use time: $(($cost_time/60))min $(($cost_time%60))s"
- if [ "$ret" = "0" ]; then
- #CountDownExit 2
- echo "complete!"
- sleep 1
- else
- if [ "$canPause" == "false" ]; then
- echo "******************parse error occured****************"
- sleep 0.5
- exit 1
- else
- echo "******************parse error occured****************"
- Pause 'Press any key to continue...'
- sleep 0.5
- exit 1
- fi
- fi
- #Pause 'Press any key to continue...'
|