docs: Move command line details to a separate page
This change makes the user guide page more readable and results in a command line usage page which is easy to navigate as all sub-commands can be found in the left-hand outline panel. Also fix the layout of the environment variables table by using a replacement. Signed-off-by: Paul Barker <pbarker@konsulko.com> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
This commit is contained in:
		
							
								
								
									
										69
									
								
								docs/command-line.rst
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								docs/command-line.rst
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,69 @@
 | 
				
			|||||||
 | 
					Command line usage
 | 
				
			||||||
 | 
					==================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.. argparse::
 | 
				
			||||||
 | 
					    :module: kas.kas
 | 
				
			||||||
 | 
					    :func: kas_get_argparser
 | 
				
			||||||
 | 
					    :prog: kas
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Environment variables
 | 
				
			||||||
 | 
					---------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+-----------------------+-----------------------------------------------------+
 | 
				
			||||||
 | 
					| Environment variables | Description                                         |
 | 
				
			||||||
 | 
					+=======================+=====================================================+
 | 
				
			||||||
 | 
					| ``KAS_WORK_DIR``      | The path of the kas work directory, current work    |
 | 
				
			||||||
 | 
					|                       | directory is the default.                           |
 | 
				
			||||||
 | 
					+-----------------------+-----------------------------------------------------+
 | 
				
			||||||
 | 
					| ``KAS_REPO_REF_DIR``  | The path to the repository reference directory.     |
 | 
				
			||||||
 | 
					|                       | Repositories in this directory are used as          |
 | 
				
			||||||
 | 
					|                       | references when cloning. In order for kas to find   |
 | 
				
			||||||
 | 
					|                       | those repositories, they have to be named in a      |
 | 
				
			||||||
 | 
					|                       | specific way. The repo URLs are translated like     |
 | 
				
			||||||
 | 
					|                       | this: "https://github.com/siemens/meta-iot2000.git" |
 | 
				
			||||||
 | 
					|                       | resolves to the name                                |
 | 
				
			||||||
 | 
					|                       | "github.com.siemens.meta-iot2000.git".              |
 | 
				
			||||||
 | 
					+-----------------------+-----------------------------------------------------+
 | 
				
			||||||
 | 
					| ``KAS_DISTRO``        | This overwrites the respective setting in the       |
 | 
				
			||||||
 | 
					| ``KAS_MACHINE``       | configuration file.                                 |
 | 
				
			||||||
 | 
					| ``KAS_TARGET``        |                                                     |
 | 
				
			||||||
 | 
					| ``KAS_TASK``          |                                                     |
 | 
				
			||||||
 | 
					+-----------------------+-----------------------------------------------------+
 | 
				
			||||||
 | 
					| ``KAS_PREMIRRORS``    | Specifies alternatives for repo URLs. Just like     |
 | 
				
			||||||
 | 
					|                       | bitbake ``PREMIRRORS``, this variable consists of   |
 | 
				
			||||||
 | 
					|                       | new-line separated entries. Each entry defines a    |
 | 
				
			||||||
 | 
					|                       | regular expression to match a URL and, space-       |
 | 
				
			||||||
 | 
					|                       | separated, its replacement. E.g.:                   |
 | 
				
			||||||
 | 
					|                       | "https://.*\.somehost\.io/ https://localmirror.net/"|
 | 
				
			||||||
 | 
					+-----------------------+-----------------------------------------------------+
 | 
				
			||||||
 | 
					| ``SSH_PRIVATE_KEY``   | Path to the private key file that should be added   |
 | 
				
			||||||
 | 
					|                       | to an internal ssh-agent. This key cannot be        |
 | 
				
			||||||
 | 
					|                       | password protected. This setting is useful for CI   |
 | 
				
			||||||
 | 
					|                       | build servers. On desktop machines, an ssh-agent    |
 | 
				
			||||||
 | 
					|                       | running outside the kas environment is more useful. |
 | 
				
			||||||
 | 
					+-----------------------+-----------------------------------------------------+
 | 
				
			||||||
 | 
					| ``SSH_AUTH_SOCK``     | SSH authentication socket. Used for cloning over    |
 | 
				
			||||||
 | 
					|                       | SSH (alternative to ``SSH_PRIVATE_KEY``).           |
 | 
				
			||||||
 | 
					+-----------------------+-----------------------------------------------------+
 | 
				
			||||||
 | 
					| ``DL_DIR``            | Environment variables that are transferred to the   |
 | 
				
			||||||
 | 
					| ``SSTATE_DIR``        | bitbake environment.                                |
 | 
				
			||||||
 | 
					| ``TMPDIR``            |                                                     |
 | 
				
			||||||
 | 
					+-----------------------+-----------------------------------------------------+
 | 
				
			||||||
 | 
					| ``http_proxy``        | This overwrites the proxy configuration in the      |
 | 
				
			||||||
 | 
					| ``https_proxy``       | configuration file.                                 |
 | 
				
			||||||
 | 
					| ``ftp_proxy``         |                                                     |
 | 
				
			||||||
 | 
					| ``no_proxy``          |                                                     |
 | 
				
			||||||
 | 
					+-----------------------+-----------------------------------------------------+
 | 
				
			||||||
 | 
					| ``GIT_PROXY_COMMAND`` | Set proxy for native git fetches. ``NO_PROXY`` is   |
 | 
				
			||||||
 | 
					| ``NO_PROXY``          | evaluated by OpenEmbedded's oe-git-proxy script.    |
 | 
				
			||||||
 | 
					+-----------------------+-----------------------------------------------------+
 | 
				
			||||||
 | 
					| ``SHELL``             | The shell to start when using the `shell` plugin.   |
 | 
				
			||||||
 | 
					+-----------------------+-----------------------------------------------------+
 | 
				
			||||||
 | 
					| ``TERM``              | The terminal options used in the `shell` plugin.    |
 | 
				
			||||||
 | 
					+-----------------------+-----------------------------------------------------+
 | 
				
			||||||
 | 
					| ``AWS_CONFIG_FILE``   | Path to the awscli configuration and credentials    |
 | 
				
			||||||
 | 
					| |aws_cred|            | file that are copied to the kas home dir.           |
 | 
				
			||||||
 | 
					+-----------------------+-----------------------------------------------------+
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.. |aws_cred| replace:: ``AWS_SHARED_CREDENTIALS_FILE``
 | 
				
			||||||
@@ -8,6 +8,7 @@ Contents:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
   intro
 | 
					   intro
 | 
				
			||||||
   userguide
 | 
					   userguide
 | 
				
			||||||
 | 
					   command-line
 | 
				
			||||||
   devguide
 | 
					   devguide
 | 
				
			||||||
   format-changelog
 | 
					   format-changelog
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -47,72 +47,6 @@ kas will place downloads and build artifacts under the current directory when
 | 
				
			|||||||
being invoked. You can specify a different location via the environment
 | 
					being invoked. You can specify a different location via the environment
 | 
				
			||||||
variable `KAS_WORK_DIR`.
 | 
					variable `KAS_WORK_DIR`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Command line usage
 | 
					 | 
				
			||||||
~~~~~~~~~~~~~~~~~~
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
.. argparse::
 | 
					 | 
				
			||||||
    :module: kas.kas
 | 
					 | 
				
			||||||
    :func: kas_get_argparser
 | 
					 | 
				
			||||||
    :prog: kas
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Environment variables
 | 
					 | 
				
			||||||
~~~~~~~~~~~~~~~~~~~~~
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
+-----------------------+-----------------------------------------------------+
 | 
					 | 
				
			||||||
| Environment variables | Description                                         |
 | 
					 | 
				
			||||||
+=======================+=====================================================+
 | 
					 | 
				
			||||||
| ``KAS_WORK_DIR``      | The path of the kas work directory, current work    |
 | 
					 | 
				
			||||||
|                       | directory is the default.                           |
 | 
					 | 
				
			||||||
+-----------------------+-----------------------------------------------------+
 | 
					 | 
				
			||||||
| ``KAS_REPO_REF_DIR``  | The path to the repository reference directory.     |
 | 
					 | 
				
			||||||
|                       | Repositories in this directory are used as          |
 | 
					 | 
				
			||||||
|                       | references when cloning. In order for kas to find   |
 | 
					 | 
				
			||||||
|                       | those repositories, they have to be named in a      |
 | 
					 | 
				
			||||||
|                       | specific way. The repo URLs are translated like     |
 | 
					 | 
				
			||||||
|                       | this: "https://github.com/siemens/meta-iot2000.git" |
 | 
					 | 
				
			||||||
|                       | resolves to the name                                |
 | 
					 | 
				
			||||||
|                       | "github.com.siemens.meta-iot2000.git".              |
 | 
					 | 
				
			||||||
+-----------------------+-----------------------------------------------------+
 | 
					 | 
				
			||||||
| ``KAS_DISTRO``        | This overwrites the respective setting in the       |
 | 
					 | 
				
			||||||
| ``KAS_MACHINE``       | configuration file.                                 |
 | 
					 | 
				
			||||||
| ``KAS_TARGET``        |                                                     |
 | 
					 | 
				
			||||||
| ``KAS_TASK``          |                                                     |
 | 
					 | 
				
			||||||
+-----------------------+-----------------------------------------------------+
 | 
					 | 
				
			||||||
| ``KAS_PREMIRRORS``    | Specifies alternatives for repo URLs. Just like     |
 | 
					 | 
				
			||||||
|                       | bitbake ``PREMIRRORS``, this variable consists of   |
 | 
					 | 
				
			||||||
|                       | new-line separated entries. Each entry defines a    |
 | 
					 | 
				
			||||||
|                       | regular expression to match a URL and, space-       |
 | 
					 | 
				
			||||||
|                       | separated, its replacement. E.g.:                   |
 | 
					 | 
				
			||||||
|                       | "https://.*\.somehost\.io/ https://localmirror.net/"|
 | 
					 | 
				
			||||||
+-----------------------+-----------------------------------------------------+
 | 
					 | 
				
			||||||
| ``SSH_PRIVATE_KEY``   | Path to the private key file that should be added   |
 | 
					 | 
				
			||||||
|                       | to an internal ssh-agent. This key cannot be        |
 | 
					 | 
				
			||||||
|                       | password protected. This setting is useful for CI   |
 | 
					 | 
				
			||||||
|                       | build servers. On desktop machines, an ssh-agent    |
 | 
					 | 
				
			||||||
|                       | running outside the kas environment is more useful. |
 | 
					 | 
				
			||||||
+-----------------------+-----------------------------------------------------+
 | 
					 | 
				
			||||||
| ``SSH_AUTH_SOCK``     | SSH authentication socket. Used for cloning over    |
 | 
					 | 
				
			||||||
|                       | SSH (alternative to ``SSH_PRIVATE_KEY``).           |
 | 
					 | 
				
			||||||
+-----------------------+-----------------------------------------------------+
 | 
					 | 
				
			||||||
| ``DL_DIR``            | Environment variables that are transferred to the   |
 | 
					 | 
				
			||||||
| ``SSTATE_DIR``        | bitbake environment.                                |
 | 
					 | 
				
			||||||
| ``TMPDIR``            |                                                     |
 | 
					 | 
				
			||||||
+-----------------------+-----------------------------------------------------+
 | 
					 | 
				
			||||||
| ``http_proxy``        | This overwrites the proxy configuration in the      |
 | 
					 | 
				
			||||||
| ``https_proxy``       | configuration file.                                 |
 | 
					 | 
				
			||||||
| ``ftp_proxy``         |                                                     |
 | 
					 | 
				
			||||||
| ``no_proxy``          |                                                     |
 | 
					 | 
				
			||||||
+-----------------------+-----------------------------------------------------+
 | 
					 | 
				
			||||||
| ``GIT_PROXY_COMMAND`` | Set proxy for native git fetches. ``NO_PROXY`` is   |
 | 
					 | 
				
			||||||
| ``NO_PROXY``          | evaluated by OpenEmbedded's oe-git-proxy script.    |
 | 
					 | 
				
			||||||
+-----------------------+-----------------------------------------------------+
 | 
					 | 
				
			||||||
| ``SHELL``             | The shell to start when using the `shell` plugin.   |
 | 
					 | 
				
			||||||
+-----------------------+-----------------------------------------------------+
 | 
					 | 
				
			||||||
| ``TERM``              | The terminal options used in the `shell` plugin.    |
 | 
					 | 
				
			||||||
+-----------------------+-----------------------------------------------------+
 | 
					 | 
				
			||||||
| ``AWS_CONFIG_FILE``   | Path to the awscli configuration and credentials    |
 | 
					 | 
				
			||||||
| ``AWS_SHARED_CREDENTIALS_FILE`` | file that are copied to the kas home dir. |
 | 
					 | 
				
			||||||
+-----------------------+-----------------------------------------------------+
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
Use Cases
 | 
					Use Cases
 | 
				
			||||||
---------
 | 
					---------
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user