build_full_index.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #!/usr/bin/env python
  2. # generates docs/html/full_index.html
  3. # (c) The GRASS Development Team, Markus Neteler, Glynn Clements 2003, 2004, 2005, 2006, 2009
  4. import sys
  5. import os
  6. import string
  7. from build_html import *
  8. year = None
  9. if len(sys.argv) > 1:
  10. year = sys.argv[1]
  11. os.chdir(html_dir)
  12. classes = []
  13. for cmd in html_files('*'):
  14. prefix = cmd.split('.')[0]
  15. if prefix not in classes:
  16. classes.append(prefix)
  17. classes.sort()
  18. #begin full index:
  19. filename = "full_index.html"
  20. f = open(filename + ".tmp", 'wb')
  21. write_html_header(f, "GRASS GIS %s Reference Manual: Full index" % grass_version)
  22. #generate main index of all modules:
  23. f.write(full_index_header)
  24. #"
  25. for cls in classes:
  26. f.write(cmd1_tmpl.substitute(cmd = cls))
  27. if cls != classes[-1]:
  28. f.write(" | ")
  29. f.write(sections)
  30. #for all module groups:
  31. for cls in classes:
  32. f.write(cmd2_tmpl.substitute(cmd = cls))
  33. #for all modules:
  34. for cmd in html_files(cls):
  35. basename = os.path.splitext(cmd)[0]
  36. desc = check_for_desc_override(basename)
  37. if desc is None:
  38. desc = get_desc(cmd)
  39. f.write(desc1_tmpl.substitute(cmd = cmd,
  40. basename = basename,
  41. desc = desc))
  42. f.write("</table>\n")
  43. write_html_footer(f, "index.html", year)
  44. f.close()
  45. replace_file(filename)
  46. # done full index