#!/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...'