Documentation of OSGeoLive project
 
 
 
 
Go to file
flicstar 7b525ccbab Merge branch 'master' of https://git.osgeo.org/gitea/osgeolive/OSGeoLive-doc 2019-10-18 13:46:53 +11:00
.tx [locale] updating changes on locale strings 2019-08-06 12:49:38 -05:00
cmake [build] fixing FindSphinx.cmake to work with python3 2018-11-27 14:35:19 -06:00
debian Recommend fonts-noto-cjk instead of Depending on it 2019-08-31 13:14:24 +03:00
doc fix - Update copyright date 2019-10-18 13:46:11 +11:00
locale [locale] adding some missing changes on files 2019-08-13 19:29:21 -05:00
scripts fixing a path bug 2018-07-10 14:07:56 -05:00
.gitignore Updating the readme on how to install requisites 2018-11-27 14:51:03 -06:00
.travis.yml [publish][fi] publishing new language 2019-08-06 19:05:06 -05:00
CMakeLists.txt [locale][fi] adding language title 2019-08-06 19:05:05 -05:00
LICENSE.txt new file for LICENSE taken from https://live.osgeo.org/en/copyright.html 2018-03-24 15:18:37 +01:00
README.rst Add link to automated build doc on top 2019-08-31 09:10:43 +02:00
VERSION.txt Preparing 13.0 release 2019-08-07 14:19:43 +03:00
compile Updated overview of INSPIRE and OGC 2018-07-25 09:42:21 -04:00
contributors-transform-git.txt update name and email for git migration 2015-02-06 12:58:57 +00:00
contributors.csv Added FelicityBrand to contributors 2019-10-18 13:46:11 +11:00
index_pdf.template fix pdf and html documentation adding new templates 2012-12-15 04:31:57 +00:00
licenses.csv changing instances OSGeo-Live -> OSGeoLive on the locale directory 2017-11-06 20:49:57 -06:00
projects_info.csv JTS R North Carolina shortname 2019-08-28 15:37:59 +03:00
requirements.txt adding a requirements file 2018-03-26 19:33:11 -06:00
tocompress.txt Update images to compress 2017-07-12 20:44:23 +02:00
translators.csv Adding Alin Deneanu (Romania) 2019-08-31 16:08:42 +02:00

README.rst

Building OSGeoLive documentation
================================

The following steps describe how to build OSGeoLive_ documentation on an Ubuntu
based operating system (such as Lubuntu).

https://osgeo.github.io/OSGeoLive-doc/ - automated publication of latest docs from GitHub

About OSGeoLive
~~~~~~~~~~~~~~~

OSGeoLive_ is a self-contained bootable DVD, USB thumb drive or Virtual
Machine based on Lubuntu, that allows you to try a wide variety of open source
geospatial software without installing anything. It is composed entirely of
free software, allowing it to be freely distributed, duplicated and passed
around.

reStructured Text
~~~~~~~~~~~~~~~~~

The majority of OSGeoLive documentation is generated from reStructured text (reSt) sources
using Sphinx. reSt is similar to wiki markup, and readable in plain ascii. As a
quick check, github will (partially) render reSt documents as HTML.

Build steps
~~~~~~~~~~~

1.1 Install python and sphinx version 1.6.5 or greater (as provided with Ubuntu >16.04), (install_main_docs.sh does this too)

For Python 2
::
   cd /root/of/repo

   # Install pip
   sudo apt-get install python-pip

   # Prepare python environment
   pip install virtualenv
   virtualenv py-env

   # activate the environment
   source py-env/bin/activate

   # install the requirements
   pip install sphinx==1.6.5
   pip install sphinx-intl
   pip install sphinxjp.themes.revealjs

   # Requirements for the presentation
   sudo apt-get install cpanminus
   sudo cpanm Text::SimpleTable::AutoWidth

For Python 3
::
   cd /root/of/repo

   # Install pip
   sudo apt-get install python3-pip
   sudo apt-get install python3-venv

   # Prepare python environment
   python3 -m venv py-env

   # activate the environment
   source py-env/bin/activate

   # install the requirements
   pip install sphinx==1.6.5
   pip install sphinx-intl
   pip install sphinxjp.themes.revealjs

   # Requirements for the presentation
   sudo apt-get install cpanminus
   sudo cpanm Text::SimpleTable::AutoWidth
  
::

1.2 Install the requirements
   sudo pip install sphinx==1.6.5
   sudo pip install sphinx-intl
   sudo pip install sphinxjp.themes.revealjs
   sudo apt-get install cpanminus
   sudo cpanm Text::SimpleTable::AutoWidth

2. Clone or download OSGeoLive source documentation
::
   git clone https://github.com/OSGeo/OSGeoLive-doc.git

3. Generate the English documentation
::   
   cd OSGeoLive-doc
   mkdir build
   cd build
   cmake -DHTML=ON ..
   make
   cd ..

The output is in build/doc/_build/html/

4. Generate another language documentation
::
   mkdir build
   cd build
   cmake -DHTML=ON -DFR=ON ..
   make
   cd ..

Adding -DFR=ON adds the French language, adding another -DES=ON adds Spanish, and so on. 
The output is also in build/doc/_build/html/

5. Optional: reduce the size of the generated documentation
::
   bash scripts/clean-images.sh


References:
~~~~~~~~~~~

* http://wiki.osgeo.org/wiki/Live_GIS_Add_Project#Application_Overview

* http://sphinx.pocoo.org

* http://docutils.sf.net/rst.html

* http://matplotlib.sourceforge.net/sampledoc/

* https://osgeo.github.io/OSGeoLive-doc/ - automated publication of latest docs from GitHub

.. _OSGeoLive: https://live.osgeo.org