Blame Artworks/Documentation/Repository/UserGuide/Docbook/Tcar-ug/Scripts/Bash/funref.docbook

Alain Reguera Delgado 46de3c
<sect1 id="scripts-bash-funref">
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <title>Environment Functions Reference</title>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        In addition to environment variables described above, the
Alain Reguera Delgado 46de3c
        centos-art.sh script makes available the following common
Alain Reguera Delgado 46de3c
        environment functions once it is executed:
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <variablelist>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term>
Alain Reguera Delgado 46de3c
        <cmdsynopsis>
Alain Reguera Delgado 46de3c
            <command id="cli_checkRepoDirSource" xreflabel="cli_checkRepoDirSource">cli_checkRepoDirSource
Alain Reguera Delgado 46de3c
            <indexterm type="common-function" zone="cli_checkRepoDirSource">
Alain Reguera Delgado 46de3c
            <primary>cli_checkRepoDirSource</primary>
Alain Reguera Delgado 46de3c
            </indexterm>
Alain Reguera Delgado 46de3c
            </command>
Alain Reguera Delgado 46de3c
        </cmdsynopsis>
Alain Reguera Delgado 46de3c
    </term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        The <function>cli_checkRepoDirSource</function> function
Alain Reguera Delgado 46de3c
        standardizes the path construction to directories inside it
Alain Reguera Delgado 46de3c
        the working copy, using absolute paths.  This function
Alain Reguera Delgado 46de3c
        transforms relative paths passed as non-option arguments to
Alain Reguera Delgado 46de3c
        <command>centos-art.sh</command> script command-line into
Alain Reguera Delgado 46de3c
        absolute paths inside the working copy and verifies whether
Alain Reguera Delgado 46de3c
        they really exist as directories inside the working copy or
Alain Reguera Delgado 46de3c
        not. If the path provided doesn't exist as directory inside
Alain Reguera Delgado 46de3c
        the working copy, the script will finish its execution
Alain Reguera Delgado 46de3c
        immediately with an error message. Otherwise, if the directory
Alain Reguera Delgado 46de3c
        exists, the variable <varname>ACTIONVAL</varname> is redefined
Alain Reguera Delgado 46de3c
        with the related absolute path for further use.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
 
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        Use the <function>cli_checkRepoDirSource</function> function
Alain Reguera Delgado 46de3c
        whenever you need to be sure that non-option arguments passed
Alain Reguera Delgado 46de3c
        to <command>centos-art.sh</command> script command-line will
Alain Reguera Delgado 46de3c
        always point to directories inside the working copy.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term>
Alain Reguera Delgado 46de3c
        <cmdsynopsis>
Alain Reguera Delgado 46de3c
            <command id="cli_expandTMarkers" xreflabel="cli_expandTMarkers">cli_expandTMarkers
Alain Reguera Delgado 46de3c
            <indexterm type="common-function" zone="cli_expandTMarkers">
Alain Reguera Delgado 46de3c
                <primary>cli_expandTMarkers</primary>
Alain Reguera Delgado 46de3c
            </indexterm>
Alain Reguera Delgado 46de3c
            </command>
Alain Reguera Delgado 46de3c
            <arg choice="req"><replaceable>LOCATION</replaceable></arg>
Alain Reguera Delgado 46de3c
        </cmdsynopsis>
Alain Reguera Delgado 46de3c
    </term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        The <function>cli_expandTMarkers</function> standardizes
Alain Reguera Delgado 46de3c
        construction of translation markers and their related
Alain Reguera Delgado 46de3c
        expansion. As convention, translation markers are set inside
Alain Reguera Delgado 46de3c
        source files (e.g., DocBook, SVG) and expanded inside temporal
Alain Reguera Delgado 46de3c
        instances used to produce final contents. The
Alain Reguera Delgado 46de3c
        <replaceable>LOCATION</replaceable> argument should point to
Alain Reguera Delgado 46de3c
        the temporal file where translation markers expansion takes
Alain Reguera Delgado 46de3c
        place in.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        Translation markers written in source files must comply the
Alain Reguera Delgado 46de3c
        <literal>=[A-Z_]+=</literal> regular expression pattern. For
Alain Reguera Delgado 46de3c
        example, <literal>=UNKNOWN_MARKER=</literal> is a valid
Alain Reguera Delgado 46de3c
        translation marker without any replacement. To prevent
Alain Reguera Delgado 46de3c
        <command>centos-art.sh</command> script from expanding
Alain Reguera Delgado 46de3c
        translation markers, add a backslash (<literal>\</literal>)
Alain Reguera Delgado 46de3c
        between the first equal sign and the following letter. For
Alain Reguera Delgado 46de3c
        example, <literal>=\...=</literal> won't be expanded.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        The <function>cli_expandTMarkers</function> supports the
Alain Reguera Delgado 46de3c
        following translation markers:
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    <variablelist>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><literal>=\COPYRIGHT_YEAR_LAST=</literal></term>
Alain Reguera Delgado 46de3c
    <term><literal>=\COPYRIGHT_YEAR=</literal></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        These translation markers expand to the last year used in
Alain Reguera Delgado 46de3c
        copyright notes. For example,
Alain Reguera Delgado 46de3c
        <literal>=COPYRIGHT_YEAR_LAST=</literal>. 
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><literal>=\COPYRIGHT_YEAR_LIST=</literal></term>
Alain Reguera Delgado 46de3c
    <term><literal>=\COPYRIGHT_YEARS_LIST=</literal></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This translation markers expand to the list of years used in
Alain Reguera Delgado 46de3c
        copyright notes. For example,
Alain Reguera Delgado 46de3c
        <literal>=COPYRIGHT_YEARS_LIST=</literal>.  The first year
Alain Reguera Delgado 46de3c
        represents the time we began to work on &TCAR;.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><literal>=\COPYRIGHT_HOLDER=</literal></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This translation marker expands to the holder used in
Alain Reguera Delgado 46de3c
        copyright notes. For example,
Alain Reguera Delgado 46de3c
        <literal>=COPYRIGHT_HOLDER=</literal>.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><literal>=\COPYRIGHT_HOLDER_PREDICATE=</literal></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This translation marker expands both the holder and the
Alain Reguera Delgado 46de3c
        predicate used in copyright notes. For example,
Alain Reguera Delgado 46de3c
        <literal>=COPYRIGHT_HOLDER_PREDICATE=</literal>.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><literal>=\BRAND=</literal></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This translation marker expands to the brand name used on
Alain Reguera Delgado 46de3c
        files names and URLs inside &TCAR;.  For example,
Alain Reguera Delgado 46de3c
        <literal>=BRAND=</literal>.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><literal>=\LICENSE=</literal></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This translation marker expands to the license information
Alain Reguera Delgado 46de3c
        used in files created by <command>centos-art.sh</command>
Alain Reguera Delgado 46de3c
        script. For example, <literal>=LICENSE=</literal>.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><literal>=\LICENSE_URL=</literal></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This translation marker expands to the license URL used in
Alain Reguera Delgado 46de3c
        files created by <command>centos-art.sh</command> script. For
Alain Reguera Delgado 46de3c
        example, <literal>=LICENSE_URL=</literal>.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><literal>=\THEME=</literal></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This translation marker expands to the theme portion of path
Alain Reguera Delgado 46de3c
        you are producing through centos-art.sh script. As
Alain Reguera Delgado 46de3c
        consequence, this translation marker should be used in
Alain Reguera Delgado 46de3c
        situations where you are producing theme components only.
Alain Reguera Delgado 46de3c
        This translation marker expands its value by retrieving the
Alain Reguera Delgado 46de3c
        theme part of the path you provide as non-option argument to
Alain Reguera Delgado 46de3c
        <command>centos-art.sh</command> script. For example, if you
Alain Reguera Delgado 46de3c
        provide the path
Alain Reguera Delgado 46de3c
        <filename>Identity/Images/Themes/Modern/2/Distro/5</filename>,
Alain Reguera Delgado 46de3c
        this translation will expand to the
Alain Reguera Delgado 46de3c
        <literal>Modern/2/</literal> value.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        In case you need to retrieve the theme name or version
Alain Reguera Delgado 46de3c
        separately one another, then you can use the
Alain Reguera Delgado 46de3c
        <literal>=\THEMENAME=</literal> and
Alain Reguera Delgado 46de3c
        <literal>=\THEMERELEASE=</literal> translation markers,
Alain Reguera Delgado 46de3c
        respectively. When you use these translation markers, forward
Alain Reguera Delgado 46de3c
        slashes are removed from result. So, if you provide the path
Alain Reguera Delgado 46de3c
        <filename>Identity/Images/Themes/Modern/2/Distro/5</filename>,
Alain Reguera Delgado 46de3c
        <literal>=\THEMENAME=</literal> will expand to
Alain Reguera Delgado 46de3c
        <literal>Modern</literal> and
Alain Reguera Delgado 46de3c
        <literal>=THEMERELEASE=</literal> will expand to
Alain Reguera Delgado 46de3c
        <literal>2</literal>.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><literal>=\RELEASE=</literal></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This translation marker expands to the current release
Alain Reguera Delgado 46de3c
        information of your CentOS distribution. By default this
Alain Reguera Delgado 46de3c
        information is retrieved from
Alain Reguera Delgado 46de3c
        <filename>/etc/redhat-release</filename>. In case the option
Alain Reguera Delgado 46de3c
        <option>--release</option> be passed, the value specified with
Alain Reguera Delgado 46de3c
        it will overwrite the default value and will be this the one
Alain Reguera Delgado 46de3c
        used as section for this translation marker to retrieve the
Alain Reguera Delgado 46de3c
        release information. So, for example, if you are running a
Alain Reguera Delgado 46de3c
        CentOS-5.8 distribution and no <option>--release</option>
Alain Reguera Delgado 46de3c
        option is passed to <command>centos-art.sh</command> script,
Alain Reguera Delgado 46de3c
        this translation marker expands to <literal>5.8</literal>. On
Alain Reguera Delgado 46de3c
        the other hand, if you are still running a CentOS-5.8
Alain Reguera Delgado 46de3c
        distribution but provide the <option>--release=6.3</option>
Alain Reguera Delgado 46de3c
        option to <command>centos-art.sh</command> script, this
Alain Reguera Delgado 46de3c
        translation marker expands to <literal>6.3</literal> instead.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        In case you need to retrieve minor and major release numbers
Alain Reguera Delgado 46de3c
        separately one another, then you can use the
Alain Reguera Delgado 46de3c
        <literal>=\MINOR_RELEASE=</literal> and
Alain Reguera Delgado 46de3c
        <literal>=\MAJOR_RELEASE=</literal> translation makers,
Alain Reguera Delgado 46de3c
        respectively.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><literal>=\ARCH=</literal></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This translation marker expands to the current architecture of
Alain Reguera Delgado 46de3c
        your CentOS Distribution. By default this information is
Alain Reguera Delgado 46de3c
        retrieved from <command>uname -i</command>. In case the option
Alain Reguera Delgado 46de3c
        <option>--arch</option> be passed, the value specified with it
Alain Reguera Delgado 46de3c
        will overwrite the default value and will be the one used as
Alain Reguera Delgado 46de3c
        section. For example, if the <command>uname -i</command>
Alain Reguera Delgado 46de3c
        outputs the line <computeroutput>i386</computeroutput>, this
Alain Reguera Delgado 46de3c
        translation marker will expand to <literal>i386</literal>. On
Alain Reguera Delgado 46de3c
        the other hand, if you pass the <option>--arch=x86_64</option>
Alain Reguera Delgado 46de3c
        option to <command>centos-art.sh</command> script, this
Alain Reguera Delgado 46de3c
        translation marker will expand to <literal>x86_64</literal>
Alain Reguera Delgado 46de3c
        instead.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><literal>=\URL=</literal></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This translation marker expands to the URL which points to
Alain Reguera Delgado 46de3c
        &TC;; home page. For example, <literal>=URL=</literal>.  In
Alain Reguera Delgado 46de3c
        case you are using the centos-art.sh script in a different
Alain Reguera Delgado 46de3c
        locale but English (<literal>en_US.UTF-8</literal>), this
Alain Reguera Delgado 46de3c
        translation marker expands as usual but with the language
Alain Reguera Delgado 46de3c
        information appended to the end of the string. For example, if
Alain Reguera Delgado 46de3c
        you are executing the centos-art.shscript for Spanish locale
Alain Reguera Delgado 46de3c
        (e.g., <literal>es_ES.UTF-8</literal>), this translation
Alain Reguera Delgado 46de3c
        marker expands to <literal>=URL=es/</literal>.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        In case you need to expand other URL related to &TC;; domain,
Alain Reguera Delgado 46de3c
        use translation markers described in 
Alain Reguera Delgado 46de3c
        linkend="scripts-bash-funref-expandTMarkers-Url" />. Likewise
Alain Reguera Delgado 46de3c
        =\URL=, translation markers described in 
Alain Reguera Delgado 46de3c
        linkend="scripts-bash-funref-expandTMarkers-Url" /> does
Alain Reguera Delgado 46de3c
        append the current language information to the end of the URL
Alain Reguera Delgado 46de3c
        string based on the locale information you are currently
Alain Reguera Delgado 46de3c
        executing the <command>centos-art.sh</command> script.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    
Alain Reguera Delgado 46de3c
    <title>URL-related translation markers</title>
Alain Reguera Delgado 46de3c
    <tgroup cols="2" align="left">
Alain Reguera Delgado 46de3c
    
Alain Reguera Delgado 46de3c
        <row>
Alain Reguera Delgado 46de3c
            <entry>Translation Marker</entry>
Alain Reguera Delgado 46de3c
            <entry>Expands To</entry>
Alain Reguera Delgado 46de3c
        </row>
Alain Reguera Delgado 46de3c
    
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    
Alain Reguera Delgado 46de3c
        <row>
Alain Reguera Delgado 46de3c
            <entry><literal>=\URL_WIKI=</literal></entry>
Alain Reguera Delgado 46de3c
            <entry><literal>=URL_WIKI=</literal></entry>
Alain Reguera Delgado 46de3c
        </row>
Alain Reguera Delgado 46de3c
        <row>
Alain Reguera Delgado 46de3c
            <entry><literal>=\URL_LISTS=</literal></entry>
Alain Reguera Delgado 46de3c
            <entry><literal>=URL_LISTS=</literal></entry>
Alain Reguera Delgado 46de3c
        </row>
Alain Reguera Delgado 46de3c
        <row>
Alain Reguera Delgado 46de3c
            <entry><literal>=\URL_FORUMS=</literal></entry>
Alain Reguera Delgado 46de3c
            <entry><literal>=URL_FORUMS=</literal></entry>
Alain Reguera Delgado 46de3c
        </row>
Alain Reguera Delgado 46de3c
        <row>
Alain Reguera Delgado 46de3c
            <entry><literal>=\URL_MIRRORS=</literal></entry>
Alain Reguera Delgado 46de3c
            <entry><literal>=URL_MIRRORS=</literal></entry>
Alain Reguera Delgado 46de3c
        </row>
Alain Reguera Delgado 46de3c
        <row>
Alain Reguera Delgado 46de3c
            <entry><literal>=\URL_DOCS=</literal></entry>
Alain Reguera Delgado 46de3c
            <entry><literal>=URL_DOCS=</literal></entry>
Alain Reguera Delgado 46de3c
        </row>
Alain Reguera Delgado 46de3c
        <row>
Alain Reguera Delgado 46de3c
            <entry><literal>=\URL_PROJECTS=</literal></entry>
Alain Reguera Delgado 46de3c
            <entry><literal>=URL_PROJECTS=</literal></entry>
Alain Reguera Delgado 46de3c
        </row>
Alain Reguera Delgado 46de3c
        <row>
Alain Reguera Delgado 46de3c
            <entry><literal>=\URL_SVN=</literal></entry>
Alain Reguera Delgado 46de3c
            <entry><literal>=URL_SVN=</literal></entry>
Alain Reguera Delgado 46de3c
        </row>
Alain Reguera Delgado 46de3c
        <row>
Alain Reguera Delgado 46de3c
            <entry><literal>=\URL_TRAC=</literal></entry>
Alain Reguera Delgado 46de3c
            <entry><literal>=URL_TRAC=</literal></entry>
Alain Reguera Delgado 46de3c
        </row>
Alain Reguera Delgado 46de3c
        <row>
Alain Reguera Delgado 46de3c
            <entry><literal>=\URL_PLANET=</literal></entry>
Alain Reguera Delgado 46de3c
            <entry><literal>=URL_PLANET=</literal></entry>
Alain Reguera Delgado 46de3c
        </row>
Alain Reguera Delgado 46de3c
    
Alain Reguera Delgado 46de3c
    
Alain Reguera Delgado 46de3c
    </tgroup>
Alain Reguera Delgado 46de3c
    
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><literal>=\MAIL_DOCS=</literal></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This translation marker expands to CentOS documentation
Alain Reguera Delgado 46de3c
        mailing list address. For example,
Alain Reguera Delgado 46de3c
        <literal>=MAIL_DOCS=</literal>.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><literal>=\LOCALE=</literal></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This translation marker expands to the current locale
Alain Reguera Delgado 46de3c
        information used by <command>centos-art.sh</command> script.
Alain Reguera Delgado 46de3c
        This value is retrieved from the <envar>LANG</envar>
Alain Reguera Delgado 46de3c
        environment variable and should look like
Alain Reguera Delgado 46de3c
        <literal>=LOCALE=</literal>.  In case you need to retrieve the
Alain Reguera Delgado 46de3c
        language and country part separately one another, you can use
Alain Reguera Delgado 46de3c
        the <literal>=\LOCALE_LL=</literal> and
Alain Reguera Delgado 46de3c
        <literal>=\LOCALE_CC=</literal>, respectively.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><literal>=\REPO_TLDIR=</literal></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This translation marker expands to the absolute path to
Alain Reguera Delgado 46de3c
        <filename class="directory"></filename> directory inside
Alain Reguera Delgado 46de3c
        your workstation. For example,
Alain Reguera Delgado 46de3c
        <literal>/home/al/Projects/CentOS/artwork/trunk</literal>.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><literal>=\REPO_HOME=</literal></term>
Alain Reguera Delgado 46de3c
    <term><literal>=\TCAR_WORKDIR=</literal></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This translation marker expands to the absolute path of your
Alain Reguera Delgado 46de3c
        working copy.  For example,
Alain Reguera Delgado 46de3c
        <literal>/home/al/Projects/CentOS/artwork</literal>.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    </variablelist>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        See also: <xref linkend="cli_getTemporalFile" />
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term>
Alain Reguera Delgado 46de3c
        <cmdsynopsis>
Alain Reguera Delgado 46de3c
            <command id="cli_exportFunctions" xreflabel="cli_exportFuncations">cli_exportFunctions
Alain Reguera Delgado 46de3c
            <indexterm type="common-function" zone="cli_exportFunctions">
Alain Reguera Delgado 46de3c
                <primary>cli_exportFunctions</primary>
Alain Reguera Delgado 46de3c
            </indexterm>
Alain Reguera Delgado 46de3c
            </command>
Alain Reguera Delgado 46de3c
            <arg choice="req"><replaceable>EXPORTID</replaceable></arg>
Alain Reguera Delgado 46de3c
        </cmdsynopsis>
Alain Reguera Delgado 46de3c
    </term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        The <function>cli_exportFunctions</function> function
Alain Reguera Delgado 46de3c
        standardizes the way specific functionalities are exported to
Alain Reguera Delgado 46de3c
        <command>centos-art.sh</command> script execution environment.
Alain Reguera Delgado 46de3c
        The <replaceable>EXPORTID</replaceable> argument points the
Alain Reguera Delgado 46de3c
        specific function initialization file relatively from
Alain Reguera Delgado 46de3c
        <filename>Scripts/Bash/Functions</filename> directory
Alain Reguera Delgado 46de3c
        on. For example, if we want to export the
Alain Reguera Delgado 46de3c
        <function>render</function> specific functionality, we use the
Alain Reguera Delgado 46de3c
        following construction:
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
<programlisting>
Alain Reguera Delgado 46de3c
cli_exportFunctions "Render/render"
Alain Reguera Delgado 46de3c
</programlisting>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        In this construction, <literal>Render</literal> with the first
Alain Reguera Delgado 46de3c
        letter in upper case is the name of the directory under
Alain Reguera Delgado 46de3c
        
Alain Reguera Delgado 46de3c
        class="directory">Scripts/Bash/Functions</filename>
Alain Reguera Delgado 46de3c
        where the specific functionality is stored in, and
Alain Reguera Delgado 46de3c
        <literal>render</literal> with all letters in lower case is
Alain Reguera Delgado 46de3c
        the name of the specific functionality we want to export,
Alain Reguera Delgado 46de3c
        without its extension. This name is also used as suffix to
Alain Reguera Delgado 46de3c
        identify all files related to the specific functionality we
Alain Reguera Delgado 46de3c
        are exporting to <command>centos-art.sh</command> script
Alain Reguera Delgado 46de3c
        execution environment.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        See also: <xref linkend="cli_unsetFunctions" />
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term>
Alain Reguera Delgado 46de3c
        <cmdsynopsis>
Alain Reguera Delgado 46de3c
        <command id="cli_getConfigLines" xreflabel="cli_getConfigLines">cli_getConfigLines
Alain Reguera Delgado 46de3c
        <indexterm type="cli_getConfigLines" zone="cli_getConfigLines">
Alain Reguera Delgado 46de3c
            <primary>cli_getConfigLines</primary>
Alain Reguera Delgado 46de3c
        </indexterm>
Alain Reguera Delgado 46de3c
        </command>
Alain Reguera Delgado 46de3c
        <arg choice="req"><replaceable>FILE</replaceable></arg>
Alain Reguera Delgado 46de3c
        <arg choice="req"><replaceable>SECTION</replaceable></arg>
Alain Reguera Delgado 46de3c
        <arg choice="req"><replaceable>OPTION</replaceable></arg>
Alain Reguera Delgado 46de3c
        </cmdsynopsis>
Alain Reguera Delgado 46de3c
    </term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        The <function>cli_getConfigLines</function> function
Alain Reguera Delgado 46de3c
        standardizes the way configuration lines are retrieved from
Alain Reguera Delgado 46de3c
        configuration files. 
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        The <function>cli_getConfigLines</function> function accepts
Alain Reguera Delgado 46de3c
        the following arguments:
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    
Alain Reguera Delgado 46de3c
    <variablelist>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><replaceable>FILE</replaceable></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This argument specifies the absolute path to the configuration
Alain Reguera Delgado 46de3c
        file you want to retrieve configuration lines from. For
Alain Reguera Delgado 46de3c
        example,
Alain Reguera Delgado 46de3c
        <quote><filename>${TCAR_WORKDIR}/Identity/Models/Themes/Default/Distro/5/Anaconda/branding.conf</filename></quote>.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><replaceable>SECTION</replaceable></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This argument specifies the name of the section you want to
Alain Reguera Delgado 46de3c
        retrieve configuration lines from. For example,
Alain Reguera Delgado 46de3c
        <quote>symbols</quote> without brackets.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><replaceable>OPTION</replaceable></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This argument specifies the name of the option related to the
Alain Reguera Delgado 46de3c
        configuration line you want to retrieve. For example,
Alain Reguera Delgado 46de3c
        <quote>anaconda_header.svgz</quote>.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    </variablelist>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        In order for <function>cli_getConfigLines</function> to work
Alain Reguera Delgado 46de3c
        properly, the configuration files must have a section line
Alain Reguera Delgado 46de3c
        with the form <literal>[sectionname]</literal> which groups
Alain Reguera Delgado 46de3c
        several <literal>option = "value"</literal> lines.
Alain Reguera Delgado 46de3c
        Lines beginning with <literal>#</literal> are ignored and can
Alain Reguera Delgado 46de3c
        be used for comments.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <example id="cli_getConfigLines-conffile">
Alain Reguera Delgado 46de3c
    <title>Configuration file used to produce Tcar-fs documentation manual</title>
Alain Reguera Delgado 46de3c
    <screenshot>
Alain Reguera Delgado 46de3c
    <screeninfo>Configuration used to produce Tcar-fs documentation manual</screeninfo>
Alain Reguera Delgado 46de3c
    <mediaobject>
Alain Reguera Delgado 46de3c
    <textobject>
Alain Reguera Delgado 46de3c
<programlisting>
Alain Reguera Delgado 46de3c
[main]
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
# Specify documentation backend used by documentation manual.
Alain Reguera Delgado 46de3c
manual_format = "texinfo"
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
# Specify title style used by sections inside the manual.
Alain Reguera Delgado 46de3c
manual_section_style = "directory"
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
# Specify the order used by sections inside the manual.
Alain Reguera Delgado 46de3c
manual_section_order = "ordered"
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
[templates]
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
# Specify relation between template files and section definition files
Alain Reguera Delgado 46de3c
# inside the manual. 
Alain Reguera Delgado 46de3c
Chapters/section-functions.texinfo   = "^.+-functions-[[:alnum:]]+\.texinfo$"
Alain Reguera Delgado 46de3c
Chapters/section.texinfo             = "^.+\.texinfo$"
Alain Reguera Delgado 46de3c
</programlisting>
Alain Reguera Delgado 46de3c
</textobject>
Alain Reguera Delgado 46de3c
</mediaobject>
Alain Reguera Delgado 46de3c
</screenshot>
Alain Reguera Delgado 46de3c
    </example>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        The section names and option names used inside configuration
Alain Reguera Delgado 46de3c
        files can be anything. It depends on the use and
Alain Reguera Delgado 46de3c
        interpretation programmed inside
Alain Reguera Delgado 46de3c
        <command>centos-art.sh</command> script for specific purposes
Alain Reguera Delgado 46de3c
        which defines what kind of section and options must exist
Alain Reguera Delgado 46de3c
        inside a configuration file. For example, consider the
Alain Reguera Delgado 46de3c
        configuration files used by <function>render</function>
Alain Reguera Delgado 46de3c
        functionality. They follow the same structure used in
Alain Reguera Delgado 46de3c
        documentation configuration files but the meaning of their
Alain Reguera Delgado 46de3c
        sections and options change to fit the specific needs of
Alain Reguera Delgado 46de3c
        <function>render</function> functionality.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <example id="cli_getConfigLines-conffile-2">
Alain Reguera Delgado 46de3c
    <title>Configuration file used to produced Anaconda images</title>
Alain Reguera Delgado 46de3c
    <screenshot>
Alain Reguera Delgado 46de3c
    <screeninfo>Configuration used to produced Anaconda images</screeninfo>
Alain Reguera Delgado 46de3c
    <mediaobject>
Alain Reguera Delgado 46de3c
    <textobject>
Alain Reguera Delgado 46de3c
<programlisting>
Alain Reguera Delgado 46de3c
[types]
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
anaconda_header.svgz   = "Types/White/48/=\BRAND=-5.png:x48+20+20"
Alain Reguera Delgado 46de3c
first.svgz             = "Types/White/32/=\BRAND=-5.png:x32+30+219"
Alain Reguera Delgado 46de3c
splash.svgz            = "Types/White/48/=\BRAND=-5-msg.png:x48+30+138"
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
[symbols]
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
anaconda_header.svgz   = "Symbols/48/=\BRAND=.png:x48+732+20"
Alain Reguera Delgado 46de3c
first.svgz             = "Symbols/48/=\BRAND=.png:x48+30+20"
Alain Reguera Delgado 46de3c
splash.svgz            = "Symbols/48/=\BRAND=.png:x48+30+20"
Alain Reguera Delgado 46de3c
</programlisting>
Alain Reguera Delgado 46de3c
</textobject>
Alain Reguera Delgado 46de3c
</mediaobject>
Alain Reguera Delgado 46de3c
</screenshot>
Alain Reguera Delgado 46de3c
    </example>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        Use the <function>cli_getConfigLines</function> function when
Alain Reguera Delgado 46de3c
        you need to retrieve <literal>option = "value"</literal> lines
Alain Reguera Delgado 46de3c
        from configuration files in a controlled way.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        See also: <xref linkend="cli_getConfigValue" />
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term>
Alain Reguera Delgado 46de3c
        <cmdsynopsis>   
Alain Reguera Delgado 46de3c
            <command id="cli_getConfigValue" xreflabel="cli_getConfigValue">cli_getConfigValue
Alain Reguera Delgado 46de3c
            <indexterm type="common-function" zone="cli_getConfigValue">
Alain Reguera Delgado 46de3c
                <primary>cli_getConfigValue</primary>
Alain Reguera Delgado 46de3c
            </indexterm>
Alain Reguera Delgado 46de3c
            </command>
Alain Reguera Delgado 46de3c
            <arg choice="req"><replaceable>FILE</replaceable></arg>
Alain Reguera Delgado 46de3c
            <arg choice="req"><replaceable>SECTION</replaceable></arg>
Alain Reguera Delgado 46de3c
            <arg choice="req"><replaceable>OPTION</replaceable></arg>
Alain Reguera Delgado 46de3c
        </cmdsynopsis>   
Alain Reguera Delgado 46de3c
    </term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        The <function>cli_getConfigValue</function> function
Alain Reguera Delgado 46de3c
        standardizes the way option values are retrieved from
Alain Reguera Delgado 46de3c
        configuration files. As convention,
Alain Reguera Delgado 46de3c
        <function>cli_getConfigValue</function> uses the output
Alain Reguera Delgado 46de3c
        produced by <function>cli_getConfigLines</function> as input
Alain Reguera Delgado 46de3c
        to retrieve the option values. As convention, in
Alain Reguera Delgado 46de3c
        <literal>option = "value"</literal> lines, the values
Alain Reguera Delgado 46de3c
        retrieved are always on the right side. The values retrieved
Alain Reguera Delgado 46de3c
        are also output without quotation and translation markers
Alain Reguera Delgado 46de3c
        already expanded.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        The <function>cli_getConfigValue</function> function accepts
Alain Reguera Delgado 46de3c
        the following arguments:
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    
Alain Reguera Delgado 46de3c
    <variablelist>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><replaceable>FILE</replaceable></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This argument specifies the absolute path to the configuration
Alain Reguera Delgado 46de3c
        file you want to retrieve the value from. For example,
Alain Reguera Delgado 46de3c
        <quote><filename>${TCAR_WORKDIR}/Identity/Models/Themes/Default/Distro/5/Anaconda/branding.conf</filename></quote>.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><replaceable>SECTION</replaceable></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This argument specifies the name of the section related to the
Alain Reguera Delgado 46de3c
        configuration line you want to retrieve the value from. For
Alain Reguera Delgado 46de3c
        example, <quote>symbols</quote> without brackets.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><replaceable>OPTION</replaceable></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This argument specifies the name of the option you want to
Alain Reguera Delgado 46de3c
        retrieve the value from. For example, in 
Alain Reguera Delgado 46de3c
        linkend="cli_getConfigLines-conffile-2" />, the
Alain Reguera Delgado 46de3c
        <quote><literal>anaconda_header.svgz</literal></quote> option will output the
Alain Reguera Delgado 46de3c
        <quote><literal>Symbols/48/=\BRAND=.png:x48+732+20</literal></quote> value
Alain Reguera Delgado 46de3c
        without quotation and translation markers expanded. So if the
Alain Reguera Delgado 46de3c
        value of <envar>TCAR_BRAND</envar> environment variable is
Alain Reguera Delgado 46de3c
        <quote><literal>centos</literal></quote>, the real value you
Alain Reguera Delgado 46de3c
        get will be
Alain Reguera Delgado 46de3c
        <quote><literal>Symbols/48/centos.png:x48+732+20</literal></quote>.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    </variablelist>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        Use the <function>cli_getConfigValue</function> function
Alain Reguera Delgado 46de3c
        whenever you want to retrieve values from configuration files
Alain Reguera Delgado 46de3c
        in a controlled way.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        See also: <xref linkend="cli_getConfigLines" />
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term>
Alain Reguera Delgado 46de3c
        <cmdsynopsis>
Alain Reguera Delgado 46de3c
            <command id="cli_getFilesList" xreflabel="cli_getFilesList">cli_getFilesList
Alain Reguera Delgado 46de3c
            <indexterm type="common-function" zone="cli_getFilesList">
Alain Reguera Delgado 46de3c
                <primary>cli_getFilesList</primary>
Alain Reguera Delgado 46de3c
            </indexterm>
Alain Reguera Delgado 46de3c
            </command>
Alain Reguera Delgado 46de3c
            <arg choice="opt">--pattern</arg>
Alain Reguera Delgado 46de3c
            <arg choice="opt">--mindepth</arg>
Alain Reguera Delgado 46de3c
            <arg choice="opt">--maxdepth</arg>
Alain Reguera Delgado 46de3c
            <arg choice="opt">--type</arg>
Alain Reguera Delgado 46de3c
            <arg choice="opt">--uid</arg>
Alain Reguera Delgado 46de3c
            <arg choice="req" rep="repeat"><replaceable>LOCATION</replaceable></arg>
Alain Reguera Delgado 46de3c
        </cmdsynopsis>
Alain Reguera Delgado 46de3c
    </term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        The <function>cli_getFilesList</function> standardizes the way
Alain Reguera Delgado 46de3c
        list of files are built inside the
Alain Reguera Delgado 46de3c
        <command>centos-art.sh</command> script. This function outputs
Alain Reguera Delgado 46de3c
        a sorted and unique list of files based on the options and
Alain Reguera Delgado 46de3c
        location provided as argument. This function is an interface
Alain Reguera Delgado 46de3c
        to the <command>find</command> command. Don't use
Alain Reguera Delgado 46de3c
        <command>find</command> command directly inside the
Alain Reguera Delgado 46de3c
        centos-art.sh script. Instead, use the
Alain Reguera Delgado 46de3c
        <function>cli_getFilesList</function> function.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        The <function>cli_getFilesList</function> accepts the
Alain Reguera Delgado 46de3c
        following arguments:
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <variablelist>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><replaceable>LOCATION</replaceable></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This arguments must be the absolute path to a directory and
Alain Reguera Delgado 46de3c
        specifies where the search of files in any form (e.g.,
Alain Reguera Delgado 46de3c
        directories, links, etc.) will take place in. If
Alain Reguera Delgado 46de3c
        <replaceable>LOCATION</replaceable> isn't a directory, the
Alain Reguera Delgado 46de3c
        script finishes its execution with an error message.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    </variablelist>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        The <function>cli_getFilesList</function> accepts the
Alain Reguera Delgado 46de3c
        following options:
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <variablelist>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--pattern="<replaceable>REGEX</replaceable>"</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This option specifies a posix-egrep type regular expression as
Alain Reguera Delgado 46de3c
        value. This regular expression is applied to path specified in
Alain Reguera Delgado 46de3c
        <replaceable>LOCATION</replaceable> argument. Only file paths
Alain Reguera Delgado 46de3c
        that match this regular expression inside
Alain Reguera Delgado 46de3c
        <replaceable>LOCATION</replaceable> directory will be included
Alain Reguera Delgado 46de3c
        in the final list of files. By default, if this option is not
Alain Reguera Delgado 46de3c
        provided, the
Alain Reguera Delgado 46de3c
        <quote><literal>^/.*[[:alnum:]_/-]+$</literal></quote> regular
Alain Reguera Delgado 46de3c
        expression is used.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        When you use the <function>cli_getFilesList</function> you
Alain Reguera Delgado 46de3c
        don't need to specified the absolute path of files you want to
Alain Reguera Delgado 46de3c
        look for.  This is something
Alain Reguera Delgado 46de3c
        <function>cli_getFilesList</function> already does for you.
Alain Reguera Delgado 46de3c
        When you use this function, the value you pass as regular
Alain Reguera Delgado 46de3c
        expression isn't the final regular expression used. Instead,
Alain Reguera Delgado 46de3c
        the regular expression you pass is used to build the final
Alain Reguera Delgado 46de3c
        regular expression passed to <command>find</command> command.
Alain Reguera Delgado 46de3c
        The final regular expression passed to find is
Alain Reguera Delgado 46de3c
        <quote><literal>^/.*${PATTERN}$</literal></quote>, where
Alain Reguera Delgado 46de3c
        <literal>${PATTERN}</literal> is the value you passed to
Alain Reguera Delgado 46de3c
        <option>--pattern</option> option as
Alain Reguera Delgado 46de3c
        <replaceable>REGEX</replaceable>.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry> 
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--mindepth="<replaceable>NUMBER</replaceable>"</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This option specifies the minimal
Alain Reguera Delgado 46de3c
        <replaceable>NUMBER</replaceable> of levels deep the search
Alain Reguera Delgado 46de3c
        should go under the directory
Alain Reguera Delgado 46de3c
        <replaceable>LOCATION</replaceable> specified. For example, if
Alain Reguera Delgado 46de3c
        you specify <option>--mindepth="2"</option> the search will 
Alain Reguera Delgado 46de3c
        start two levels deep considering the path provided as
Alain Reguera Delgado 46de3c
        section. 
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry> 
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--maxdepth="<replaceable>NUMBER</replaceable>"</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This option specifies the maximum
Alain Reguera Delgado 46de3c
        <replaceable>NUMBER</replaceable> of levels deep the search
Alain Reguera Delgado 46de3c
        should go under the directory
Alain Reguera Delgado 46de3c
        <replaceable>LOCATION</replaceable> specified. For example, if
Alain Reguera Delgado 46de3c
        you specify <option>--maxdepth="2"</option> the search will
Alain Reguera Delgado 46de3c
        begin in the very same directory path you provided as
Alain Reguera Delgado 46de3c
        <replaceable>LOCATION</replaceable> and stop two levels deep
Alain Reguera Delgado 46de3c
        using it as section.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry> 
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--type="<replaceable>STRING</replaceable>"</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This option specifies the type of files being searched. This
Alain Reguera Delgado 46de3c
        option accepts the same values the <command>find</command>
Alain Reguera Delgado 46de3c
        <option>-type</option> option does. However, the following
Alain Reguera Delgado 46de3c
        <replaceable>STRING</replaceable> values are the most used
Alain Reguera Delgado 46de3c
        inside the script so far:
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <itemizedlist>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        d — directory.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        f — regular file.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </itemizedlist>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--uid="<replaceable>NUMBER</replaceable>"</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This option specifies the numeric user id of the files you
Alain Reguera Delgado 46de3c
        want to search. Only files that match this numeric user id
Alain Reguera Delgado 46de3c
        will be added to the final list of files.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    </variablelist>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        Use the <function>cli_getFilesList</function> whenever you
Alain Reguera Delgado 46de3c
        need to build list of files for further processing.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term>
Alain Reguera Delgado 46de3c
        <cmdsynopsis>
Alain Reguera Delgado 46de3c
            <command id="cli_getPathComponent" xreflabel="cli_getPathComponent">cli_getPathComponent
Alain Reguera Delgado 46de3c
            <indexterm type="common-function" zone="cli_getPathComponent">
Alain Reguera Delgado 46de3c
                <primary>cli_getPathComponent</primary>
Alain Reguera Delgado 46de3c
            </indexterm>
Alain Reguera Delgado 46de3c
            </command>
Alain Reguera Delgado 46de3c
            <arg>--release</arg>
Alain Reguera Delgado 46de3c
            <arg>--release-major</arg>
Alain Reguera Delgado 46de3c
            <arg>--release-minor</arg>
Alain Reguera Delgado 46de3c
            <arg>--release-pattern</arg>
Alain Reguera Delgado 46de3c
            <arg>--architecture</arg>
Alain Reguera Delgado 46de3c
            <arg>--architecture-pattern</arg>
Alain Reguera Delgado 46de3c
            <arg>--motif</arg>
Alain Reguera Delgado 46de3c
            <arg>--motif-name</arg>
Alain Reguera Delgado 46de3c
            <arg>--motif-release</arg>
Alain Reguera Delgado 46de3c
            <arg>--motif-pattern</arg>
Alain Reguera Delgado 46de3c
            <arg choice="req"><replaceable>PATH</replaceable></arg>
Alain Reguera Delgado 46de3c
        </cmdsynopsis>
Alain Reguera Delgado 46de3c
    </term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        ...
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term>
Alain Reguera Delgado 46de3c
        <cmdsynopsis>
Alain Reguera Delgado 46de3c
            <command id="cli_synchronizeRepoChanges" xreflabel="cli_synchronizeRepoChanges">cli_synchronizeRepoChanges
Alain Reguera Delgado 46de3c
            <indexterm type="common-function" zone="cli_synchronizeRepoChanges">
Alain Reguera Delgado 46de3c
                <primary>cli_syncronizeRepoChanges</primary>
Alain Reguera Delgado 46de3c
            </indexterm>
Alain Reguera Delgado 46de3c
            </command>
Alain Reguera Delgado 46de3c
            <arg choice="req"><replaceable>LOCATION</replaceable></arg>
Alain Reguera Delgado 46de3c
        </cmdsynopsis>
Alain Reguera Delgado 46de3c
    </term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        The <function>cli_synchronizeRepoChanges</function>
Alain Reguera Delgado 46de3c
        standardizes the way changes are synchronized between the
Alain Reguera Delgado 46de3c
        working copy and the central repository using
Alain Reguera Delgado 46de3c
        <replaceable>LOCATION</replaceable> as section. This
Alain Reguera Delgado 46de3c
        function is the interface we use inside the
Alain Reguera Delgado 46de3c
        <command>centos-art.sh</command> script to execute the
Alain Reguera Delgado 46de3c
        <function>Svn</function> functionality described in 
Alain Reguera Delgado 46de3c
        linkend="scripts-bash-vcs" />.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        Use <function>cli_synchronizeRepoChanges</function> function
Alain Reguera Delgado 46de3c
        inside the <command>centos-art.sh</command> script whenever
Alain Reguera Delgado 46de3c
        you need to synchronize one or more changes at any
Alain Reguera Delgado 46de3c
        <replaceable>LOCATION</replaceable> inside the working copy.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term>
Alain Reguera Delgado 46de3c
        <cmdsynopsis>
Alain Reguera Delgado 46de3c
            <command id="cli_printMessage" xreflabel="cli_printMessage">cli_printMessage
Alain Reguera Delgado 46de3c
            <indexterm type="common-function" zone="cli_printMessage">
Alain Reguera Delgado 46de3c
                <primary>cli_printMessage</primary>
Alain Reguera Delgado 46de3c
            </indexterm>
Alain Reguera Delgado 46de3c
            </command>
Alain Reguera Delgado 46de3c
            <arg choice="req"><replaceable>MESSAGE</replaceable></arg>
Alain Reguera Delgado 46de3c
            <group choice="opt">
Alain Reguera Delgado 46de3c
            <arg>--as-separator-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-banner-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-cropping-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-tuningup-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-checking-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-combining-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-creating-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-reading-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-savedas-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-linkto-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-movedto-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-validating-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-template-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-configuration-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-palette-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-reponse-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-request-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-selection-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-error-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-toknowmore-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-yesornorequest-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-notrailingnew-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-stdout-line</arg>
Alain Reguera Delgado 46de3c
            <arg>--as-stderr-line</arg>
Alain Reguera Delgado 46de3c
            </group>
Alain Reguera Delgado 46de3c
        </cmdsynopsis>
Alain Reguera Delgado 46de3c
    </term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        The <function>cli_printMessage</function> function
Alain Reguera Delgado 46de3c
        standardizes the way centos-ar.sh scirpt prints messages. By
Alain Reguera Delgado 46de3c
        default, centos-art.sh script prints all messages to the
Alain Reguera Delgado 46de3c
        standard output with the exception of those messages printed
Alain Reguera Delgado 46de3c
        with the <option>--as-stderr-line</option> option, which are
Alain Reguera Delgado 46de3c
        printed to standard error output instead.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        The <function>cli_printMessage</function> function requires
Alain Reguera Delgado 46de3c
        two arguments.  The first argument specifies the
Alain Reguera Delgado 46de3c
        <replaceable>MESSAGE</replaceable> you want to print and the
Alain Reguera Delgado 46de3c
        second argument specifies the FORMAT you'll use to print that
Alain Reguera Delgado 46de3c
        message. Because this function is so used inside the
Alain Reguera Delgado 46de3c
        centos-art.sh script, it is convenient to provide localization
Alain Reguera Delgado 46de3c
        to strings passed as <replaceable>MESSAGE</replaceable> using
Alain Reguera Delgado 46de3c
        <command>gettext</command> contructions when they aren't
Alain Reguera Delgado 46de3c
        paths.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        The <function>cli_printMessage</function> function accepts the
Alain Reguera Delgado 46de3c
        following formats as second argument:
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <variablelist>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-separator-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format takes the first character passed as
Alain Reguera Delgado 46de3c
        <replaceable>MESSAGE</replaceable> and repeats it horizontally
Alain Reguera Delgado 46de3c
        to build a separator line.  Use this format whenever you need
Alain Reguera Delgado 46de3c
        to create a logical separation between different actions.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-banner-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format takes the string passed as
Alain Reguera Delgado 46de3c
        <replaceable>MESSAGE</replaceable> and puts it inside two
Alain Reguera Delgado 46de3c
        horizontal separator lines. Use this format whenever you need
Alain Reguera Delgado 46de3c
        to print header information for following lines.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-cropping-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format is for two columns messages where
Alain Reguera Delgado 46de3c
        <replaceable>MESSAGE</replaceable> generally refers to a file
Alain Reguera Delgado 46de3c
        inside the repository.  Use this format whenever you need to
Alain Reguera Delgado 46de3c
        imply the fact that certain file has been cropped.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-tuningup-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format is for two columns messages where
Alain Reguera Delgado 46de3c
        <replaceable>MESSAGE</replaceable>
Alain Reguera Delgado 46de3c
        generally refers to a file inside the repository.  Use this
Alain Reguera Delgado 46de3c
        format whenever you need to imply the fact that certain file
Alain Reguera Delgado 46de3c
        has been tuned-up.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-checking-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format is for two columns messages where
Alain Reguera Delgado 46de3c
        <replaceable>MESSAGE</replaceable> generally refers to a file
Alain Reguera Delgado 46de3c
        inside the repository.  Use this format whenever you need to
Alain Reguera Delgado 46de3c
        imply the fact that certain file has been checked or verified
Alain Reguera Delgado 46de3c
        (e.g., through <function>cli_checkFiles</function>
Alain Reguera Delgado 46de3c
        functionality).
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-combining-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format is for two columns messages where
Alain Reguera Delgado 46de3c
        <replaceable>MESSAGE</replaceable> generally refers to a file
Alain Reguera Delgado 46de3c
        inside the repository.  Use this format whenever you need to
Alain Reguera Delgado 46de3c
        imply the fact that certain file has been combined.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-creating-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format is for two columns messages where
Alain Reguera Delgado 46de3c
        <replaceable>MESSAGE</replaceable> generally refers to a file
Alain Reguera Delgado 46de3c
        inside the repository.  Use this format whenever you need to
Alain Reguera Delgado 46de3c
        imply the fact that certain file has been created.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-reading-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format is for two columns messages where
Alain Reguera Delgado 46de3c
        <replaceable>MESSAGE</replaceable> generally refers to a file
Alain Reguera Delgado 46de3c
        inside the repository.  Use this format whenever you need to
Alain Reguera Delgado 46de3c
        imply the fact that certain file has been read.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-savedas-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format is for two columns messages where
Alain Reguera Delgado 46de3c
        <replaceable>MESSAGE</replaceable> generally refers to a file
Alain Reguera Delgado 46de3c
        inside the repository.  Use this format whenever you need to
Alain Reguera Delgado 46de3c
        imply the fact that certain file has been saved.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-linkto-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format is for two columns messages where
Alain Reguera Delgado 46de3c
        <replaceable>MESSAGE</replaceable> generally refers to a file
Alain Reguera Delgado 46de3c
        inside the repository.  Use this format whenever you need to
Alain Reguera Delgado 46de3c
        imply the fact that certain file has been linked.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-movedto-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format is for two columns messages where
Alain Reguera Delgado 46de3c
        <replaceable>MESSAGE</replaceable> generally refers to a file
Alain Reguera Delgado 46de3c
        inside the repository.  Use this format whenever you need to
Alain Reguera Delgado 46de3c
        imply the fact that certain file has been moved.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-validating-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format is for two columns messages where
Alain Reguera Delgado 46de3c
        <replaceable>MESSAGE</replaceable> generally refers to a file
Alain Reguera Delgado 46de3c
        inside the repository.  Use this format whenever you need to
Alain Reguera Delgado 46de3c
        imply the fact that certain file has been validated.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-template-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format is for two columns messages where
Alain Reguera Delgado 46de3c
        <replaceable>MESSAGE</replaceable> generally refers to a file
Alain Reguera Delgado 46de3c
        inside the repository.  Use this format whenever you need to
Alain Reguera Delgado 46de3c
        imply the fact that certain file is a template or design
Alain Reguera Delgado 46de3c
        model.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-configuration-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format is for two columns messages where
Alain Reguera Delgado 46de3c
        <replaceable>MESSAGE</replaceable> generally refers to a file
Alain Reguera Delgado 46de3c
        inside the repository.  Use this format whenever you need to
Alain Reguera Delgado 46de3c
        imply the fact that certain file is a configuration file.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-palette-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format is for two columns messages where
Alain Reguera Delgado 46de3c
        <replaceable>MESSAGE</replaceable> generally refers to a file
Alain Reguera Delgado 46de3c
        inside the repository.  Use this format whenever you need to
Alain Reguera Delgado 46de3c
        imply the fact that certain file is a palette of colors.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-response-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format adds <literal>--></literal> at the begining of the
Alain Reguera Delgado 46de3c
        string passed as <replaceable>MESSAGE</replaceable>.  Use this
Alain Reguera Delgado 46de3c
        format whenever you need to imply the fact that certain file
Alain Reguera Delgado 46de3c
        is considered part of a response. For example, when you need
Alain Reguera Delgado 46de3c
        to express that a group of files will take ceratin action, you
Alain Reguera Delgado 46de3c
        can use this option to doing so.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-request-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format prints <replaceable>MESSAGE</replaceable> without
Alain Reguera Delgado 46de3c
        trailing new line.  Use this format whenever you need to imply
Alain Reguera Delgado 46de3c
        a question or yes or no request.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-selection-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format uses each word in
Alain Reguera Delgado 46de3c
        <replaceable>MESSAGE</replaceable> as item of a selection
Alain Reguera Delgado 46de3c
        list. Use this format whenever you need to select one of the
Alain Reguera Delgado 46de3c
        items provided as <replaceable>MESSAGE</replaceable>.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-error-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format prints error messages produced by centos-art.sh
Alain Reguera Delgado 46de3c
        script. It uses the <command>caller</command> built-in command
Alain Reguera Delgado 46de3c
        to display the line number and the filename where such error
Alain Reguera Delgado 46de3c
        was triggered. Later, it prints where to find more information
Alain Reguera Delgado 46de3c
        by using the <option>--as-toknowmore-line</option> option.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-toknowmore-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format takes a function name as
Alain Reguera Delgado 46de3c
        <replaceable>MESSAGE</replaceable> and prints the command you
Alain Reguera Delgado 46de3c
        can use to find more information about it. When this option is
Alain Reguera Delgado 46de3c
        passed the script finishes its execution immediately. This
Alain Reguera Delgado 46de3c
        option is used in combination with
Alain Reguera Delgado 46de3c
        <option>--as-error-line</option> to finish the script
Alain Reguera Delgado 46de3c
        execution after an error.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-yesornorequest-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        This format takes a question as
Alain Reguera Delgado 46de3c
        <replaceable>MESSAGE</replaceable> and reads a yes or no
Alain Reguera Delgado 46de3c
        answer. When answer is negative, the script finishes its
Alain Reguera Delgado 46de3c
        execution immediately. When answer is affirmative, the script
Alain Reguera Delgado 46de3c
        continues its execution normally. 
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-notrailingnew-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        Print <replaceable>MESSAGE</replaceable> without any trailing
Alain Reguera Delgado 46de3c
        newline.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-stdout-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        Print <replaceable>MESSAGE</replaceable> to standard output.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
    
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term><option>--as-stderr-line</option></term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        Print <replaceable>MESSAGE</replaceable> to standard error
Alain Reguera Delgado 46de3c
        output.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    </variablelist>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        Use <function>cli_printMessage</function> function whenever
Alain Reguera Delgado 46de3c
        you need to print information inside the
Alain Reguera Delgado 46de3c
        <command>centos-art.sh</command> script.
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term>
Alain Reguera Delgado 46de3c
        <cmdsynopsis>
Alain Reguera Delgado 46de3c
            <command id="cli_unsetFunctions" xreflabel="cli_unsetFunctions">cli_unsetFunctions
Alain Reguera Delgado 46de3c
            <indexterm type="common-function" zone="cli_unsetFunctions">
Alain Reguera Delgado 46de3c
                <primary>cli_unsetFunctions</primary>
Alain Reguera Delgado 46de3c
            </indexterm>
Alain Reguera Delgado 46de3c
            </command>
Alain Reguera Delgado 46de3c
            <arg choice="req"><replaceable>EXPORTID</replaceable></arg>
Alain Reguera Delgado 46de3c
        </cmdsynopsis>
Alain Reguera Delgado 46de3c
    </term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        ...
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        See also: <xref linkend="cli_exportFunctions" />
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term>
Alain Reguera Delgado 46de3c
        <cmdsynopsis>
Alain Reguera Delgado 46de3c
            <command id="cli_getTemporalFile" xreflabel="cli_getTemporalFile">cli_getTemporalFile
Alain Reguera Delgado 46de3c
            <indexterm type="common-function" zone="cli_unsetFunctions">
Alain Reguera Delgado 46de3c
                <primary>cli_unsetFunctions</primary>
Alain Reguera Delgado 46de3c
            </indexterm>
Alain Reguera Delgado 46de3c
            </command>
Alain Reguera Delgado 46de3c
            <arg choice="req"><replaceable>FILENAME</replaceable></arg>
Alain Reguera Delgado 46de3c
        </cmdsynopsis>
Alain Reguera Delgado 46de3c
    </term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        ...
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    <varlistentry>
Alain Reguera Delgado 46de3c
    <term>...</term>
Alain Reguera Delgado 46de3c
    <listitem>
Alain Reguera Delgado 46de3c
    <para>
Alain Reguera Delgado 46de3c
        ...
Alain Reguera Delgado 46de3c
    </para>
Alain Reguera Delgado 46de3c
    </listitem>
Alain Reguera Delgado 46de3c
    </varlistentry>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
    </variablelist>
Alain Reguera Delgado 46de3c
Alain Reguera Delgado 46de3c
</sect1>
Alain Reguera Delgado 46de3c