summaryrefslogtreecommitdiffstats
path: root/lib/puppet/util/command_line/puppetdoc
diff options
context:
space:
mode:
authorJesse Wolfe <jes5199@gmail.com>2010-07-09 11:24:01 -0700
committerMarkus Roberts <Markus@reality.com>2010-07-09 12:43:00 -0700
commita07af2bb40f6894930ed910c66115556e10c0841 (patch)
tree38c70723112b2dc83547b6c9dba3488573ccb6f1 /lib/puppet/util/command_line/puppetdoc
parent3c0059195fb2b1255f368d98021f4a99ecd121a6 (diff)
downloadpuppet-a07af2bb40f6894930ed910c66115556e10c0841.tar.gz
puppet-a07af2bb40f6894930ed910c66115556e10c0841.tar.xz
puppet-a07af2bb40f6894930ed910c66115556e10c0841.zip
[#4196] Move the docs into the source directory structure
Since it is no longer possible to find the running executable from the call stack, docs have to be kept somewhere in the source tree. Of course, at this point, we shouldn't be using RDoc::Usage at all.
Diffstat (limited to 'lib/puppet/util/command_line/puppetdoc')
-rwxr-xr-xlib/puppet/util/command_line/puppetdoc67
1 files changed, 67 insertions, 0 deletions
diff --git a/lib/puppet/util/command_line/puppetdoc b/lib/puppet/util/command_line/puppetdoc
new file mode 100755
index 000000000..d9bbbec33
--- /dev/null
+++ b/lib/puppet/util/command_line/puppetdoc
@@ -0,0 +1,67 @@
+#!/usr/bin/env ruby
+
+#
+# = Synopsis
+#
+# Generate a reference for all Puppet types. Largely meant for internal Reductive
+# Labs use.
+#
+# = Usage
+#
+# puppet doc [-a|--all] [-h|--help] [-o|--outputdir <rdoc outputdir>] [-m|--mode <text|pdf|markdown|trac|rdoc>]
+# [-r|--reference <[type]|configuration|..>] [--charset CHARSET] [manifest-file]
+#
+# = Description
+#
+# If mode is not 'rdoc', then this command generates a restructured-text document describing all installed
+# Puppet types or all allowable arguments to puppet executables. It is largely
+# meant for internal use and is used to generate the reference document
+# available on the Reductive Labs web site.
+#
+# In 'rdoc' mode, this command generates an html RDoc hierarchy describing the manifests that
+# are in 'manifestdir' and 'modulepath' configuration directives.
+# The generated documentation directory is doc by default but can be changed with the 'outputdir' option.
+#
+# If the command is started with 'manifest-file' command-line arguments, puppet doc generate a single
+# manifest documentation that is output on stdout.
+#
+# = Options
+#
+# all::
+# Output the docs for all of the reference types. In 'rdoc' modes, this also outputs documentation for all resources
+#
+# help::
+# Print this help message
+#
+# outputdir::
+# Specifies the directory where to output the rdoc documentation in 'rdoc' mode.
+#
+# mode::
+# Determine the output mode. Valid modes are 'text', 'trac', 'pdf', 'markdown' and 'rdoc'. The 'pdf' and 'markdown' modes create PDF or Markdown formatted files in the /tmp directory. Note that 'trac' mode only works on Reductive Labs servers. The default mode is 'text'. In 'rdoc' mode you must provide 'manifests-path'
+#
+# reference::
+# Build a particular reference. Get a list of references by running +puppet doc --list+.
+#
+# charset::
+# Used only in 'rdoc' mode. It sets the charset used in the html files produced.
+#
+# = Example
+#
+# $ puppet doc -r type > /tmp/type_reference.rst
+# or
+# $ puppet doc --outputdir /tmp/rdoc --mode rdoc /path/to/manifests
+# or
+# $ puppet doc /etc/puppet/manifests/site.pp
+# or
+# $ puppet doc -m markdown -r configuration
+#
+# = Author
+#
+# Luke Kanies
+#
+# = Copyright
+#
+# Copyright (c) 2005-2007 Reductive Labs, LLC
+# Licensed under the GNU Public License
+
+#Puppet::Application[:doc].run