summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorJohn Wilkins <john.wilkins@dreamhost.com>2012-03-13 16:48:45 -0700
committerTommi Virtanen <tommi.virtanen@dreamhost.com>2012-05-02 11:21:12 -0700
commitd3a2c565661790787ec2b6372b7868f399396504 (patch)
tree0ae248611dcfd8736a558175839a773e0e57871a /doc
parentee26c5d73a48b64292d16a87ebe69908c142048e (diff)
downloadceph-d3a2c565661790787ec2b6372b7868f399396504.tar.gz
doc: move documentation build instructions to doc/dev section
Signed-off-by: John Wilkins <john.wilkins@dreamhost.com> Signed-off-by: Tommi Virtanen <tommi.virtanen@dreamhost.com>
Diffstat (limited to 'doc')
-rw-r--r--doc/dev/generatedocs.rst86
1 files changed, 86 insertions, 0 deletions
diff --git a/doc/dev/generatedocs.rst b/doc/dev/generatedocs.rst
new file mode 100644
index 00000000000..3abc8158141
--- /dev/null
+++ b/doc/dev/generatedocs.rst
@@ -0,0 +1,86 @@
+BUILDING CEPH DOCUMENTATION
+===========================
+
+Ceph utilizes Python's "Sphinx" documentation tool. For details on
+the Sphinx documentation tool, refer to: http://sphinx.pocoo.org/
+
+To build the Ceph documentation set, you must:
+
+1. Clone the Ceph repository
+2. Install the required tools
+3. Execute admin/build-doc from the ceph directory.
+
+CLONE THE CEPH REPOSITORY
+-------------------------
+
+To clone the Ceph repository, you must have "git" installed
+on your local host. To install git, execute:
+
+ $ sudo apt-get install git
+
+You must also have a "github" account. If you do not have a
+github account, go to http://github.com and register.
+
+You must set up SSH keys with github to clone the Ceph
+repository. If you do not have SSH keys for github, execute:
+
+ $ ssh-keygen -d
+
+Get the key to add to your github account:
+
+ $ cat .ssh/id_dsa.pub
+
+Copy the public key. Then, go to your your github account,
+click on "Account Settings" (i.e., the 'tools' icon); then,
+click "SSH Keys" on the left side navbar.
+
+Click "Add SSH key" in the "SSH Keys" list, enter a name for
+the key, paste the key you generated, and press the "Add key"
+button.
+
+To clone the Ceph repository, execute:
+
+ $ git clone git@github:ceph/ceph.git
+
+You should have a full copy of the Ceph repository.
+
+
+INSTALL THE REQUIRED TOOLS
+--------------------------
+If you think you have the required tools to run Sphinx,
+navigate to the Ceph repository and execute the build:
+
+ $ cd ceph
+ $ admin/build-doc
+
+If you do not have Sphinx and its dependencies installed,
+a list of dependencies will appear in the output. Install
+the dependencies on your system, and then execute the build.
+
+To run Sphinx, at least the following are required:
+
+python-dev
+python-pip
+python-virtualenv
+libxml2-dev
+libxslt-dev
+doxygen
+ditaa
+graphviz
+
+Execute "apt-get install" for each dependency that isn't
+installed on your host.
+
+ $ apt-get install python-dev python-pip python-virtualenv libxml2-dev libxslt-dev doxygen ditaa graphviz
+
+Once you have installed all the dependencies, execute the build again:
+
+ $ cd ceph
+ $ admin/build-doc
+
+Once you build the documentation set, you may navigate to the source directory to view it:
+
+ $ cd build-doc/output
+
+There should be an 'html' directory and a 'man' directory containing documentation
+in HTML and manpage formats respectively. \ No newline at end of file