Enhance docs

This commit is contained in:
Ivan Kravets
2015-08-14 00:14:04 +03:00
parent 84fb5e59a9
commit 35f7d8a4cc
4 changed files with 52 additions and 67 deletions

View File

@ -18,10 +18,7 @@ General
PlatformIO uses *General* environment variables for the common PlatformIO uses *General* environment variables for the common
operations/commands. operations/commands.
.. _envvar_CI: .. envvar:: CI
CI
~~
PlatformIO handles ``CI`` variable which is setup by PlatformIO handles ``CI`` variable which is setup by
`Continuous Integration <http://en.wikipedia.org/wiki/Continuous_integration>`_ `Continuous Integration <http://en.wikipedia.org/wiki/Continuous_integration>`_
@ -29,33 +26,21 @@ PlatformIO handles ``CI`` variable which is setup by
Currently, PlatformIO uses it to disable prompts. Currently, PlatformIO uses it to disable prompts.
In other words, ``CI=true`` automatically setup In other words, ``CI=true`` automatically setup
:ref:`PLATFORMIO_SETTING_ENABLE_PROMPTS=false <envvar_PLATFORMIO_SETTING_ENABLE_PROMPTS>`. :envvar:`PLATFORMIO_SETTING_ENABLE_PROMPTS=false <PLATFORMIO_SETTING_ENABLE_PROMPTS>`.
.. _envvar_PLATFORMIO_HOME_DIR: .. envvar:: PLATFORMIO_HOME_DIR
PLATFORMIO_HOME_DIR
~~~~~~~~~~~~~~~~~~~
Allows to override :ref:`projectconf` option :ref:`projectconf_pio_home_dir`. Allows to override :ref:`projectconf` option :ref:`projectconf_pio_home_dir`.
.. _envvar_PLATFORMIO_LIB_DIR: .. envvar:: PLATFORMIO_LIB_DIR
PLATFORMIO_LIB_DIR
~~~~~~~~~~~~~~~~~~
Allows to override :ref:`projectconf` option :ref:`projectconf_pio_lib_dir`. Allows to override :ref:`projectconf` option :ref:`projectconf_pio_lib_dir`.
.. _envvar_PLATFORMIO_SRC_DIR: .. envvar:: PLATFORMIO_SRC_DIR
PLATFORMIO_SRC_DIR
~~~~~~~~~~~~~~~~~~
Allows to override :ref:`projectconf` option :ref:`projectconf_pio_src_dir`. Allows to override :ref:`projectconf` option :ref:`projectconf_pio_src_dir`.
.. _envvar_PLATFORMIO_ENVS_DIR: .. envvar:: PLATFORMIO_ENVS_DIR
PLATFORMIO_ENVS_DIR
~~~~~~~~~~~~~~~~~~~
Allows to override :ref:`projectconf` option :ref:`projectconf_pio_envs_dir`. Allows to override :ref:`projectconf` option :ref:`projectconf_pio_envs_dir`.
@ -63,74 +48,53 @@ Allows to override :ref:`projectconf` option :ref:`projectconf_pio_envs_dir`.
Builder Builder
------- -------
.. _envvar_PLATFORMIO_BUILD_FLAGS: .. envvar:: PLATFORMIO_BUILD_FLAGS
PLATFORMIO_BUILD_FLAGS
~~~~~~~~~~~~~~~~~~~~~~
Allows to set :ref:`projectconf` option :ref:`projectconf_build_flags`. Allows to set :ref:`projectconf` option :ref:`projectconf_build_flags`.
.. _envvar_PLATFORMIO_SRC_BUILD_FLAGS: .. envvar:: PLATFORMIO_SRC_BUILD_FLAGS
PLATFORMIO_SRC_BUILD_FLAGS
~~~~~~~~~~~~~~~~~~~~~~~~~~
Allows to set :ref:`projectconf` option :ref:`projectconf_src_build_flags`. Allows to set :ref:`projectconf` option :ref:`projectconf_src_build_flags`.
.. _envvar_PLATFORMIO_SRC_FILTER: .. envvar:: PLATFORMIO_SRC_FILTER
PLATFORMIO_SRC_FILTER
~~~~~~~~~~~~~~~~~~~~~
Allows to set :ref:`projectconf` option :ref:`projectconf_src_filter`. Allows to set :ref:`projectconf` option :ref:`projectconf_src_filter`.
.. _envvar_PLATFORMIO_EXTRA_SCRIPT: .. envvar:: PLATFORMIO_EXTRA_SCRIPT
PLATFORMIO_EXTRA_SCRIPT
~~~~~~~~~~~~~~~~~~~~~~~
Allows to set :ref:`projectconf` option :ref:`projectconf_extra_script`. Allows to set :ref:`projectconf` option :ref:`projectconf_extra_script`.
Settings Settings
-------- --------
Allows to override PlatformIO settings. You can manage them via Allows to override PlatformIO settings. You can manage them via
:ref:`cmd_settings` command. :ref:`cmd_settings` command.
.. envvar:: PLATFORMIO_SETTING_AUTO_UPDATE_LIBRARIES
PLATFORMIO_SETTING_AUTO_UPDATE_LIBRARIES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Allows to override setting :ref:`setting_auto_update_libraries`. Allows to override setting :ref:`setting_auto_update_libraries`.
PLATFORMIO_SETTING_AUTO_UPDATE_PLATFORMS .. envvar:: PLATFORMIO_SETTING_AUTO_UPDATE_PLATFORMS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Allows to override setting :ref:`setting_auto_update_platforms`. Allows to override setting :ref:`setting_auto_update_platforms`.
PLATFORMIO_SETTING_CHECK_LIBRARIES_INTERVAL .. envvar:: PLATFORMIO_SETTING_CHECK_LIBRARIES_INTERVAL
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Allows to override setting :ref:`setting_check_libraries_interval`. Allows to override setting :ref:`setting_check_libraries_interval`.
PLATFORMIO_SETTING_CHECK_PLATFORMIO_INTERVAL .. envvar:: PLATFORMIO_SETTING_CHECK_PLATFORMIO_INTERVAL
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Allows to override setting :ref:`setting_check_platformio_interval`. Allows to override setting :ref:`setting_check_platformio_interval`.
PLATFORMIO_SETTING_CHECK_PLATFORMS_INTERVAL .. envvar:: PLATFORMIO_SETTING_CHECK_PLATFORMS_INTERVAL
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Allows to override setting :ref:`setting_check_platforms_interval`. Allows to override setting :ref:`setting_check_platforms_interval`.
.. _envvar_PLATFORMIO_SETTING_ENABLE_PROMPTS: .. envvar:: PLATFORMIO_SETTING_ENABLE_PROMPTS
PLATFORMIO_SETTING_ENABLE_PROMPTS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Allows to override setting :ref:`setting_enable_prompts`. Allows to override setting :ref:`setting_enable_prompts`.
PLATFORMIO_SETTING_ENABLE_TELEMETRY .. envvar:: PLATFORMIO_SETTING_ENABLE_TELEMETRY
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Allows to override setting :ref:`setting_enable_telemetry`. Allows to override setting :ref:`setting_enable_telemetry`.

View File

@ -70,10 +70,10 @@ DISABLE** all prompts. It will allow you to avoid blocking.
There are a few options: There are a few options:
- using :option:`platformio --force` option before each command - using :option:`platformio --force` option before each command
- using environment variable :ref:`PLATFORMIO_SETTING_ENABLE_PROMPTS=No <envvar_PLATFORMIO_SETTING_ENABLE_PROMPTS>` - using environment variable :envvar:`PLATFORMIO_SETTING_ENABLE_PROMPTS=No <PLATFORMIO_SETTING_ENABLE_PROMPTS>`
- disable global setting ``enable_prompts`` via :ref:`cmd_settings` command - disable global setting ``enable_prompts`` via :ref:`cmd_settings` command
- masking under Continuous Integration system via environment variable - masking under Continuous Integration system via environment variable
:ref:`CI=true <envvar_CI>`. :envvar:`CI=true <CI>`.
Windows: ``UnicodeDecodeError: 'ascii' codec can't decode byte`` Windows: ``UnicodeDecodeError: 'ascii' codec can't decode byte``

View File

@ -19,7 +19,7 @@ libOpenCM3, etc.*
`Issues <https://github.com/platformio/platformio/issues>`_ `Issues <https://github.com/platformio/platformio/issues>`_
* `Blog <http://www.ikravets.com/category/computer-life/platformio>`_ | * `Blog <http://www.ikravets.com/category/computer-life/platformio>`_ |
`Reddit <http://www.reddit.com/r/platformio/>`_ | `Reddit <http://www.reddit.com/r/platformio/>`_ |
`Facebook <https://www.facebook.com/platformio>`_ | `Facebook <https://www.facebook.com/platformio>`_ |
`Twitter <https://twitter.com/PlatformIO_Org>`_ `Twitter <https://twitter.com/PlatformIO_Org>`_
You have **no need** to install any *IDE* or compile any tool chains. *PlatformIO* You have **no need** to install any *IDE* or compile any tool chains. *PlatformIO*
@ -61,18 +61,39 @@ Contents
-------- --------
.. toctree:: .. toctree::
:caption: Getting Started
:maxdepth: 2 :maxdepth: 2
quickstart
installation installation
quickstart
userguide/index
.. toctree::
:caption: Configuration
:maxdepth: 2
projectconf projectconf
envvars envvars
.. toctree::
:caption: Instruments
:maxdepth: 2
Platforms & Boards <platforms/index> Platforms & Boards <platforms/index>
frameworks/index frameworks/index
.. toctree::
:caption: Integration
:maxdepth: 2
librarymanager/index librarymanager/index
userguide/index
ci/index ci/index
ide ide
.. toctree::
:caption: Miscellaneous
:maxdepth: 2
articles articles
FAQ <faq> FAQ <faq>
history history

View File

@ -42,7 +42,7 @@ A default value is User's home directory:
* Windows ``%HOMEPATH%\.platformio`` * Windows ``%HOMEPATH%\.platformio``
This option can be overridden by global environment variable This option can be overridden by global environment variable
:ref:`envvar_PLATFORMIO_HOME_DIR`. :envvar:`PLATFORMIO_HOME_DIR`.
.. _projectconf_pio_lib_dir: .. _projectconf_pio_lib_dir:
@ -55,7 +55,7 @@ This directory is used to store external libraries downloaded by
A default value is ``%home_dir%/lib``. A default value is ``%home_dir%/lib``.
This option can be overridden by global environment variable This option can be overridden by global environment variable
:ref:`envvar_PLATFORMIO_LIB_DIR`. :envvar:`PLATFORMIO_LIB_DIR`.
.. note:: .. note::
You can put here your own/private libraries. The source code of each You can put here your own/private libraries. The source code of each
@ -73,7 +73,7 @@ command.
A default value is ``%project_dir%/src``. A default value is ``%project_dir%/src``.
This option can be overridden by global environment variable This option can be overridden by global environment variable
:ref:`envvar_PLATFORMIO_SRC_DIR`. :envvar:`PLATFORMIO_SRC_DIR`.
.. note:: .. note::
This option is useful for people who migrate from Arduino/Energia IDEs where This option is useful for people who migrate from Arduino/Energia IDEs where
@ -97,7 +97,7 @@ next build operation.
A default value is ``%project_dir%/.pioenvs``. A default value is ``%project_dir%/.pioenvs``.
This option can be overridden by global environment variable This option can be overridden by global environment variable
:ref:`envvar_PLATFORMIO_ENVS_DIR`. :envvar:`PLATFORMIO_ENVS_DIR`.
.. note:: .. note::
If you have any problems with building your Project environmets which If you have any problems with building your Project environmets which
@ -267,7 +267,7 @@ processes:
``-l``. ``-l``.
This option can be set by global environment variable This option can be set by global environment variable
:ref:`envvar_PLATFORMIO_BUILD_FLAGS`. :envvar:`PLATFORMIO_BUILD_FLAGS`.
Example: Example:
@ -309,7 +309,7 @@ but will be applied only for the project source code from
:ref:`projectconf_pio_src_dir` directory. :ref:`projectconf_pio_src_dir` directory.
This option can be set by global environment variable This option can be set by global environment variable
:ref:`envvar_PLATFORMIO_SRC_BUILD_FLAGS`. :envvar:`PLATFORMIO_SRC_BUILD_FLAGS`.
.. _projectconf_src_filter: .. _projectconf_src_filter:
@ -331,7 +331,7 @@ By default, ``src_filter`` is predefined to
exclude ``.git`` and ``svn`` repository folders and exclude ``examples`` folder. exclude ``.git`` and ``svn`` repository folders and exclude ``examples`` folder.
This option can be set by global environment variable This option can be set by global environment variable
:ref:`envvar_PLATFORMIO_SRC_FILTER`. :envvar:`PLATFORMIO_SRC_FILTER`.
``lib_install`` ``lib_install``
^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^
@ -404,7 +404,7 @@ section of
`SCons documentation <http://www.scons.org/doc/production/HTML/scons-user.html#chap-environments>`_. `SCons documentation <http://www.scons.org/doc/production/HTML/scons-user.html#chap-environments>`_.
This option can be set by global environment variable This option can be set by global environment variable
:ref:`envvar_PLATFORMIO_EXTRA_SCRIPT`. :envvar:`PLATFORMIO_EXTRA_SCRIPT`.
Example, specify own upload command for :ref:`platform_atmelavr`: Example, specify own upload command for :ref:`platform_atmelavr`: