1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
#!/usr/bin/env python3
# generates docs/rest/full_index.txt
# (C) 2003-2009 Markus Neteler and the GRASS Development Team
# Authors:
# Markus Neteler
# Glynn Clements
import os
from build_rest import *
os.chdir(rest_dir)
classes = []
for cmd in rest_files("*"):
prefix = cmd.split(".")[0]
if prefix not in classes:
classes.append(prefix)
classes.sort()
# begin full index:
filename = "full_index.txt"
f = open(filename + ".tmp", "wb")
write_rest_header(f, "GRASS GIS %s Reference Manual: Full index" % grass_version)
# generate main index of all modules:
f.write(full_index_header)
# "
# for cls in classes:
# f.write(cmd1_tmpl.substitute(cmd = cls))
# if cls != classes[-1]:
# f.write(" | ")
f.write(sections)
# for all module groups:
for cls in classes:
f.write(cmd2_tmpl.substitute(cmd=cls))
# for all modules:
for cmd in rest_files(cls):
basename = os.path.splitext(cmd)[0]
desc = check_for_desc_override(basename)
if desc is None:
desc = get_desc(cmd)
f.write(desc1_tmpl.substitute(basename=basename, desc=desc))
f.write("\n")
write_rest_footer(f, "index.txt")
f.close()
replace_file(filename)
|