2_Export-client.sh 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. #!/bin/bash
  2. # 前端使用的导出脚本
  3. cd $(dirname $0)
  4. curdir=$(pwd)
  5. source ../bin/functions.sh
  6. start_time=$(date +%s)
  7. canPause=$1
  8. #echo "cur system "$OSTYPE
  9. if [[ "$OSTYPE" == "msys"* ]]; then
  10. echo "WINDOWS"
  11. exporter=../bin/exporter.exe
  12. elif [[ "$OSTYPE" == "darwin"* ]]; then
  13. echo "MAC"
  14. exporter=../bin/exporter
  15. chmod 777 $exporter
  16. else
  17. echo "config not support system "$OSTYPE
  18. exit
  19. fi
  20. ret=0
  21. function ExportText() {
  22. $exporter -skip-check=true $* &
  23. if [ "$?" != "0" ]; then
  24. ret=1
  25. fi
  26. }
  27. function CheckRet() {
  28. if [ "$?" != "0" ]; then
  29. ret=1
  30. fi
  31. }
  32. txtfmt=./fmt/txt.sheet.tpl
  33. configdir=../../../Demo/Assets/Lua/Config
  34. #echo "===start export to txt==="
  35. csdir=../../../Demo/Assets/Scripts/Config
  36. preinitfmt=./fmt/preinittextid.cs.tpl
  37. preInitTxtConfigDir=../../../Demo/Assets/Resources/InitConfig/
  38. ExportText -outs='[{"Form":"raw","Out":"'$preInitTxtConfigDir'","Tpl":"'$txtfmt'","Ext":".txt"}]' PreInitLanguageConfig.xlsx
  39. ExportText -tags=cn, -outs='[{"Form":"raw","Out":"'$preInitTxtConfigDir'","Tpl":"'$txtfmt'","Ext":"_cn.txt"}]' PreInitTextConfig.xlsx
  40. ExportText -tags=en, -outs='[{"Form":"raw","Out":"'$preInitTxtConfigDir'","Tpl":"'$txtfmt'","Ext":"_en.txt"}]' PreInitTextConfig.xlsx
  41. $exporter -skip-check=true -tags=tw, -outs='[
  42. {"Form":"raw","Out":"'$preInitTxtConfigDir'","Tpl":"'$txtfmt'","Ext":"_tw.txt"},
  43. {"Form":"raw","Out":"'$csdir'","Tpl":"'$preinitfmt'","Sheets":"TextConfig:PreInitTextID","Ext":".cs"}
  44. ]' PreInitTextConfig.xlsx
  45. CheckRet
  46. #echo "===start export to txt==="
  47. txtConfigDir=../../../Demo/Assets/Art/ABRes/Resources/config/
  48. audioidfmt=./fmt/audioid.lua.tpl
  49. textidfmt=./fmt/textid.lua.tpl
  50. $exporter -skip-check=true -outs='[
  51. {"Form":"raw","Out":"'$txtConfigDir'","Tpl":"'$txtfmt'","Ext":".txt"},
  52. {"Form":"raw","Out":"'$configdir'","Tpl":"'$audioidfmt'","Sheets":"AudioConfig:AudioID","Ext":".lua"}
  53. ]' AudioConfig.xlsx LanguageConfig.xlsx
  54. CheckRet
  55. ExportText -tags=cn, -outs='[{"Form":"raw","Out":"'$txtConfigDir'","Tpl":"'$txtfmt'","Ext":"_cn.txt"}]' TextConfig.xlsx LogicConfig/cs_文本配置.xlsx
  56. ExportText -tags=en, -outs='[{"Form":"raw","Out":"'$txtConfigDir'","Tpl":"'$txtfmt'","Ext":"_en.txt"}]' TextConfig.xlsx LogicConfig/cs_文本配置.xlsx
  57. $exporter -skip-check=true -tags=tw, -outs='[
  58. {"Form":"raw","Out":"'$txtConfigDir'","Tpl":"'$txtfmt'","Ext":"_tw.txt"},
  59. {"Form":"raw","Out":"'$configdir'","Tpl":"'$textidfmt'","Sheets":"TextConfig:TextID","Ext":".lua"}
  60. ]' TextConfig.xlsx LogicConfig/cs_文本配置.xlsx
  61. CheckRet
  62. #echo "===export tuo la==="
  63. luafmt=fmt/lua.sheet.tpl
  64. luatypefmt=fmt/lua.type.tpl
  65. luavertfmt=fmt/lua.vert.tpl
  66. luagroupfmt=fmt/lua.group.tpl
  67. uiidfmt=fmt/uiid.lua.tpl
  68. allconfig=fmt/lua.all.tpl
  69. itemsubidfmt=fmt/itemsubtype.lua.tpl
  70. itembaseidfmt=fmt/itembasetype.lua.tpl
  71. tokentypefmt=fmt/tokentype.lua.tpl
  72. sharerewardfmt=fmt/sharereward.lua.tpl
  73. unlockidfmt=fmt/unlockid.lua.tpl
  74. #files="GlobalConfig.xlsx UIConfig.xlsx"
  75. $exporter -t=TypeDefine -tags=c,v, -outs='[
  76. {"Form":"lua","Out":"'$configdir'","Tpl":"'$luafmt'","TypeTpl":"'$luatypefmt'","AllInOne":false,"Tags":",c","Ext":".lua"},
  77. {"Form":"lua","Out":"'$configdir'","Tpl":"'$luavertfmt'","TypeTpl":"","AllInOne":false,"Tags":"v","Ext":".lua"},
  78. {"Form":"lua","Out":"'$configdir'","Tpl":"'$luagroupfmt'","TypeTpl":"","AllInOne":false,"Tags":"g","Ext":".lua"},
  79. {"Form":"raw","Out":"'$configdir'","Tpl":"'$uiidfmt'","Sheets":"UIConfig:UIID","Ext":".lua"},
  80. {"Form":"raw","Out":"'$configdir'","Package":"AllConfig", "Tpl":"'$allconfig'","AllInOne":true,"Ext":".lua"},
  81. {"Form":"raw","Out":"'$configdir'","Tpl":"'$itemsubidfmt'","Sheets":"ItemSubTypeCfg:ItemSubType","Ext":".lua"},
  82. {"Form":"raw","Out":"'$configdir'","Tpl":"'$itembaseidfmt'","Sheets":"ItemBaseTypeCfg:ItemBaseType","Ext":".lua"},
  83. {"Form":"raw","Out":"'$configdir'","Tpl":"'$tokentypefmt'","Sheets":"TokensItemConfig:TokenType","Ext":".lua"},
  84. {"Form":"raw","Out":"'$configdir'","Tpl":"'$sharerewardfmt'","Sheets":"ShareRewardConfig:ShareReward","Ext":".lua"},
  85. {"Form":"raw","Out":"'$configdir'","Tpl":"'$unlockidfmt'","Sheets":"UnlockConfig:UnlockID","Ext":".lua"}
  86. ]' ./LogicConfig/lua_*.xlsx PathConfig.xlsx
  87. CheckRet
  88. wait
  89. end_time=$(date +%s)
  90. cost_time=$[ $end_time-$start_time ]
  91. echo "use time: $(($cost_time/60))min $(($cost_time%60))s"
  92. if [ "$ret" = "0" ]; then
  93. #CountDownExit 2
  94. echo "complete!"
  95. sleep 1
  96. else
  97. if [ "$canPause" == "false" ]; then
  98. echo "******************parse error occured****************"
  99. sleep 0.5
  100. exit 1
  101. else
  102. echo "******************parse error occured****************"
  103. Pause 'Press any key to continue...'
  104. sleep 0.5
  105. exit 1
  106. fi
  107. fi
  108. #Pause 'Press any key to continue...'