update.sh.svn-base
上传用户:market2
上传日期:2018-11-18
资源大小:18786k
文件大小:1k
源码类别:

外挂编程

开发平台:

Windows_Unix

  1. #!/bin/bash
  2. # This script extracts strings from the OpenKore source code,
  3. # updates openkore.pot and *.po, and compiles *.po to .mo.
  4. set -e
  5. LANGUAGES="tl id pt zh_CN zh th ko"
  6. echo "Extracting messages from source..."
  7. xgettext -L Perl --force-po -o openkore.pot --keyword=T --keyword=TF 
  8. --add-comments='Translation Comment:' 
  9. ../*.pm 
  10. ../Network/*.pm 
  11. ../Network/Receive/*.pm 
  12. ../Network/Send/*.pm 
  13. ../Poseidon/EmbedServer.pm 
  14. ../AI/*.pm 
  15. ../Task/*.pm 
  16. ../../openkore.pl 
  17. ../functions.pl
  18. sed 's/charset=CHARSET/charset=UTF-8/; s/^# SOME DESCRIPTIVE TITLE.$/# LANGUAGE translation for OpenKore/; s/# This file is distributed under the same license as the PACKAGE package./# This file is distributed under the same license as OpenKore./' openkore.pot > openkore.pot.2
  19. mv openkore.pot.2 openkore.pot
  20. for LANG in $LANGUAGES; do
  21. FILE="$LANG.po"
  22. if [[ ! -f "$FILE" ]]; then
  23. echo "Creating new language file $FILE..."
  24. sed 's/CHARSET/UTF-8/' openkore.pot > "$FILE"
  25. else
  26. echo "Updating $FILE..."
  27. msgmerge -Uv "$FILE" openkore.pot
  28. msgfmt "$FILE" -o "$LANG.mo"
  29. fi
  30. done