qacli project multi-config
Manage the configuration for projects with multiple configurations.
Usage
project multi-config {-C <dst-config>|-R|-M <dst-config>|-L|-D} -P <directory> [-K <config name>] [--] [-h]
Extended Description
All projects are created with a single configuration. This command allows you to create, rename and delete additional configurations (where you can modify ACFs, RCFs etc).
Most commands already use ‑‑qaf‑project
(or ‑P
) to specify which Helix QAC project to use.
For projects with multiple configurations, you can also specify which configuration to use using the ‑‑config
(or ‑K
) option. If this is not specified, then the default configuration will be used (see ‑‑set‑default, ‑D).
Options
Name, shorthand |
Default |
Description |
‑‑config, ‑K
|
|
For projects with multiple configurations, specify which configuration to use. If none specified, then the default will be used. |
‑‑copy, ‑C
|
|
Make a copy of the configuration (specified by ‑K /‑‑config ) |
‑‑help, ‑h
|
|
Displays usage information and exits. |
‑‑ignore‑rest, ‑‑
|
|
Ignores the rest of the labeled arguments following this flag. |
‑‑list, ‑L
|
|
Lists the currently available configs for a project. The current default config will be highlighted. |
‑‑qaf‑project, ‑P
|
. |
Specify a path to a valid Helix QAC project. |
‑‑set‑default, ‑D
|
|
Marks the given config as the default for the project. If no ‑K /‑‑config is specified when using the CLI then this default config will be used. This command is only useful for projects with multiple configurations. |
‑‑remove, ‑R
|
|
Removes an existing configuration (specified by ‑K /‑‑config ). Files such as the ACF, RCF, CCTs and directories such as the output and report directory will be removed. |
‑‑rename, ‑M
|
|
Renames an existing configuration (specified by ‑K /‑‑config ). |
All projects must have at least one configuration. By default it is called “Initial”.
Examples
Copying a Config
This will create a new config called FOO
based on the existing config Initial
for the Helix QAC project in the current directory:
qacli project multi-config --copy FOO --config Initial --qaf-project .
The default configuration will not change.
Displaying All Configs
This will display all configs associated with the project:
qacli project multi-config --list --qaf-project .
The default config will be highlighted.
Setting the Default Config
This will set the default config for the project:
qacli project multi-config --set-default --config FOO --qaf-project .
Renaming a Config
This will rename an existing config from FOO
to BAR
:
qacli project multi-config --rename BAR --config FOO --qaf-project .
Renaming will cause any existing analysis results to be lost.
Removing a Config
This will remove the existing config BAR
from the project, including any analysis results.
qacli project multi-config --remove --config BAR --qaf-project .
If the config was set as the default config, then once removed another configuration will be automatically chosen as the default.