15
15
# You should have received a copy of the GNU General Public License
16
16
# along with this program; if not, write to the Free Software
17
17
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19
"""bzr-infogen.py - generate information from built-in bzr help
21
bzr-infogen.py creates a file with information on bzr in one of
22
several different output formats:\n
18
"""%(prog)s - generate information from built-in bzr help
20
%(prog)s creates a file with information on bzr in one of
21
several different output formats:
25
24
bash_completion bash completion script
28
Run "bzr-infogen.py --help" for usage information.
29
python2.4 generated-docs.py man
30
python2.4 generated-docs.py bash_completion
32
Run "%(prog)s --help" for the option reference.
31
35
# Plan (devised by jblack and ndim 2005-12-10):
32
36
# * one generate_doc.py script in top level dir right beside bzr
33
# * one doc_generate/ directory (python module)
37
# * one tools/doc_generate/ directory (python module)
34
38
# We did not put the stuff into bzrlib because we thought
35
39
# that all this stuff doesn't need to get loaded every time you run bzr.
36
40
# However, I'm not sure that is actually true (ndim 2005-12-11).
37
41
# * several generator scripts like
38
# doc_generate/autodoc_man_page.py
39
# autodoc_docbook_xml.py
41
# autodoc_bash_completion.py
42
# autodoc_zsh_completion.py
42
# tools/doc_generate/autodoc_man_page.py
43
# autodoc_docbook_xml.py
45
# autodoc_bash_completion.py
46
# autodoc_zsh_completion.py
43
47
# * scripts are called by running something like
44
48
# "python2.4 generated_docs.py --man-page" or
45
49
# "python2.4 generated_docs.py --bash-completion" or
59
descr = """generated-docs.py creates a file with information on bzr in a variety
60
of output formats. Currently included: man and bash_completion.
64
python2.4 generated-docs.py --man
65
python2.4 generated-docs.py --bash_completion
66
python2.4 generated-docs.py --all
61
import tools.doc_generate
70
64
from optparse import OptionParser
111
105
infogen_mod.infogen(options, outfile)
113
107
def print_extended_help(option, opt, value, parser):
114
print >>sys.stdout, __doc__
108
print >>sys.stdout, __doc__ % {"prog":sys.argv[0]}
118
111
if __name__ == '__main__':