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``
