configurationengine/doc/cli/initvariant.rst
author m2lahtel
Tue, 10 Aug 2010 14:29:28 +0300
changeset 3 e7e0ae78773e
permissions -rw-r--r--
ConE 1.2.11 release
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     1
ConE initvariant action
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     2
=======================
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     4
The *initvariant* action is intended for merging a variant CPF back into the
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     5
configuration project. It is basically a special-purpose merge action that
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     6
merges all customer variant layers (layers with ``custvariant*`` in their path
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     7
name) and renames them based on the given variant ID and variant name
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     8
(``custvariant_<id>_<name>``).
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     9
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    10
Examples
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    11
--------
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    12
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    13
**Merging a variant CPF using variant ID and name**::
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    14
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    15
    > cd configproject_root
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    16
    > cone initvariant -r variant.cpf --variant-id 123 --variant-name foobar
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    17
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    18
This will merge customer variant layers into the project. The configuration
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    19
root into which they are merged is also determined automatically based on the
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    20
supplied information. The automatically determined root file is named
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    21
``<product-name>_custvariant_<variant-id>_<variant-name>_root.confml``,
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    22
and the merged layers will have ``custvariant_<variant-id>_<variant-name>``
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    23
as part of their layer path.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    24
E.g. the layer ``familyx/productx/customer/custvariant/configurator/root.confml``
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    25
is merged as ``familyx/productx/customer/custvariant_123_foobar/configurator/root.confml``
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    26
and the configuration root would be ``productx_custvariant_123_foobar_root.confml``.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    27
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    28
**Merging a variant CPF into a specific root file**::
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    29
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    30
    > cd configproject_root
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    31
    > cone initvariant -r variant.cpf --variant-id 123 -c foovariant.confml
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    32
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    33
This does basically the same thing as the previous command, except that the
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    34
configuration root into which the merge is done is explicitly specified. Also,
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    35
the optional argument ``--variant-name`` is missing, so the layers will be merged
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    36
as ``custvariant_<variant-id>``.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    37
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    38
Options list
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    39
------------
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    40
  --version             show program's version number and exit
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    41
  -h, --help            show this help message and exit
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    42
  --print-settings      Print all the default settings from the current
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    43
                        setting container.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    44
  --print-supported-impls
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    45
                        Print all supported ImplML XML namespaces and file
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    46
                        extensions.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    47
  --print-runtime-info  Print runtime information about ConE.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    48
  -v LEVEL, --verbose=LEVEL
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    49
                        Print error, warning and information on system out.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    50
                        Possible choices: Default is 3.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    51
                        NONE (all)    0
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    52
                        CRITICAL      1
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    53
                        ERROR         2
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    54
                        WARNING       3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    55
                        INFO          4
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    56
                        DEBUG         5
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    57
  --log-file=FILE       Location of the used log file. Default is 'cone.log'
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    58
  --log-config=FILE     Location of the used logging configuration file.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    59
                        Default is 'logging.ini'
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    60
  --username=USERNAME   Username for webstorage operations. Not needed for
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    61
                        filestorage or cpf storage. If the username
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    62
                        is not given, the tool will use the logged in
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    63
                        username. Example: cone export -p webstorage_url -r .
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    64
                        -c sample.confml --username=admin --password=abc123.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    65
  --password=PASSWORD   Password for webstorage operations. Not needed for
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    66
                        filestorage or cpf storage. If the password
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    67
                        is not given, the tool will prompt for password if
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    68
                        needed.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    69
  -p STORAGE, --project=STORAGE
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    70
                        Defines the location of current project. Default is
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    71
                        the current working directory.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    72
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    73
  Initvariant options:
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    74
    The initvariant action is intended for merging a variant CPF back into
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    75
    the configuration project. It merges all customer variant layers
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    76
    (layers with custvariant* in their path name) and renames them based
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    77
    on the variant ID and variant name ("custvariant_<id>_<name>").
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    78
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    79
    -c CONFIG, --configuration=CONFIG
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    80
                        Defines the name of the target configuration. By
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    81
                        default the configuration file name is composed of
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    82
                        product name, variant ID and variant name like this:
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    83
                        <product>_custvariant_<id>_<name>_root.confml
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    84
    -r STORAGE, --remote=STORAGE
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    85
                        Defines the location of remote storage (CPF)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    86
    -s CONFIG, --sourceconfiguration=CONFIG
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    87
                        Defines the name of the remote configuration inside
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    88
                        the remote storage. Default is the active root of the
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    89
                        remote project.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    90
    --variant-id=VARIANT_ID
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    91
                        Variant ID, mandatory.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    92
    --variant-name=VARIANT_NAME
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    93
                        Variant name, optional.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    94
    --product-name=PRODUCT_NAME
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    95
                        Product name, taken from the configuration data by
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    96
                        default (i.e. defaults to '${imakerapi.productname}')
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    97
    --set-active-root   Set the newly created (or merged) configuration root
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    98
                        as the project's active root after the merge is done.