build-doc.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #! python2
  2. import os
  3. from os.path import join
  4. import shutil
  5. import tempfile
  6. import webbrowser
  7. from docutils import core
  8. import rules2doc
  9. SRC = "doc/src"
  10. DEST = join(tempfile.gettempdir(), "soundrts/build/doc")
  11. try:
  12. os.makedirs(DEST)
  13. except OSError:
  14. pass
  15. for lang in ("es", "it"):
  16. p = join(SRC, lang, "htm")
  17. dp = join(DEST, lang)
  18. try:
  19. os.mkdir(dp)
  20. except OSError:
  21. pass
  22. for n in os.listdir(p):
  23. shutil.copyfile(join(p, n), join(dp, n))
  24. for lang in ("en", "pt-BR"):
  25. p = join(SRC, lang)
  26. dp = join(DEST, lang)
  27. open(join(p, "stats.inc"), "w").write(rules2doc.stats)
  28. try:
  29. os.mkdir(dp)
  30. except OSError:
  31. pass
  32. for n in os.listdir(p):
  33. if n.endswith(".rst"):
  34. core.publish_file(source_path=join(p, n), writer_name="html",
  35. destination_path=join(dp, n[:-3] + "htm"))
  36. shutil.copyfile(join(DEST, "en/units.htm"), join(DEST, "it/units.htm"))
  37. for n in ("mapmaking", "modding", "aimaking"):
  38. shutil.copyfile(join(DEST, "en/%s.htm" % n),
  39. join(DEST, "pt-BR/%s.htm" % n))