Blob Blame History Raw
<sect1 id="scripts-bash-help">

    <title>The <function>help</function> functionality</title>

    <para>
        The <function>help</function> functionality is the interface
        the <command>centos-art.sh</command> script provides to
        control frequent documentation tasks (e.g., reading, editing,
        update output files, etc.) requied by specific documentation
        backends.  Documentation backends supported by
        <function>help</function> functionality are described in <xref
        linkend="doc"/>.
    </para>

    <simplesect>
    <title>Synopsis</title>
    <screen>centos-art help [OPTIONS] path/to/dir ...</screen>
    <para>
        The <parameter>path/to/dir</parameter> parameter specifies the
        directory structure inside the working copy of The CentOS
        Artwork Repository you want to process the related
        documentation entry for. More than one directory structure can
        be passed as <parameter>path/to/dir</parameter> parameter.
    </para>

    <para>
        The <function>help</function> functionality accepts the
        following options:
    </para>

    <variablelist>
    <varlistentry>
    <term><option>--quiet</option></term>
    <listitem>
    <para>
        Supress all output messages except error messages.  When this
        option is passed, all confirmation requests are supressed as
        well and a possitive answer is assumed for them, just as if
        the <option>--answer-yes</option> option had been provided.
    </para>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term><option>--answer-yes</option></term>
    <listitem>
    <para>
        Assume <emphasis>yes</emphasis> to all confirmation requests.
    </para>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term><option>--dont-commit-changes</option></term>
    <listitem>
    <para>
        Supress all commit and update actions realized over files,
        before and after the action itself had took place over files
        in the working copy.
    </para>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term><option>--backend="STRING"</option></term>
    <listitem>
    <para>
        Specify <replaceable>STRING</replaceable> as default
        documentation backend to use. Possible arguments to this
        options are: <literal>texinfo</literal> or
        <literal>docbook</literal>. If this option is not provided,
        <literal>texinfo</literal> is used as default documentation
        backend.
    </para>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term><option>--search="STRING"</option></term>
    <listitem>
    <para>
        Go to node pointed by index entry <literal>STRING</literal>.
    </para>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term><option>--edit</option></term>
    <listitem>
    <para>
        Edit documentation entry related to path specified by
        <parameter>path/to/dir</parameter> parameter.
    </para>
    <para>
        The <parameter>path/to/dir</parameter> parameter must point to
        any directory inside the repository.  When more than one
        <parameter>path/to/dir</parameter> are passed as non-option
        arguments to the <command>centos-art.sh</command> script
        command-line, they are queued for further edition.  The
        edition itself takes place through your default text editor
        (e.g., the one you specified in the <envar>EDITOR</envar>
        environment variable) and the text editor opens one file at
        time (i.e., the queue of files to edit is not loaded in the
        text editor.).
    </para>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term><option>--read</option></term>
    <listitem>
    <para>
        Read documentation entry specified by
        <parameter>path/to/dir</parameter> path.  This option is used
        internally by <command>centos-art.sh</command> script to print
        out the reference you can follow to know more about an error
        message.
    </para>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term><option>--update</option></term>
    <listitem>
    <para>
        Update output files rexporting them from the specified backend
        source files.
    </para>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term><option>--copy</option></term>
    <listitem>
    <para>
        Duplicate documentation entries inside the working copy of the
        repository.
    </para>
    <para>
        When documentation entries are copied, it is required to pass
        two non-option parameters in the command-line.  The first
        non-option parameter is considered the source location and the
        second one the target location.  Both source location and
        target location must point to a directory under the working
        copy.
    </para>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term><option>--delete</option></term>
    <listitem>
    <para>
        Delete documentation entries specified by
        <parameter>path/to/dir</parameter> inside the working copy. It
        is possible to delete more than one documentation entry by
        specifying more <parameter>path/to/dir</parameter> parameters
        in the command-line.
    </para>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term><option>--rename</option></term>
    <listitem>
    <para>
        Rename documentation entries inside the working copy.  
    </para>
    <para>
        When documentation entries are renamed, it is required to pass
        only two non-option parameters to the command-line. The first
        non-option parameter is considered the source location and the
        second one the target location.  Both source location and
        target location must point to a directory under the working
        copy.
    </para>
    </listitem>
    </varlistentry>

    </variablelist>

    <para>
        When documentation entries are removed (e.g., through
        <option>--delete</option> or <option>--rename</option>
        options), the <function>help</function> functionality takes
        care of updating nodes, menus and cross references related to
        documentation entries in order to keep the manual structure in
        a correct state.
    </para>
    </simplesect>

    <simplesect>
    <title>Examples</title>

    <variablelist> 
    <varlistentry>
    <term><userinput>centos-art help --edit trunk/Identity</userinput></term>
    <listitem>
    <para>
        This command edits the documentation entry related to
        <filename class="directory">trunk/Identity</filename>
        directory inside the repository working copy.
    </para>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term><userinput>centos-art help --read trunk/Identity</userinput></term>
    <listitem>
    <para>
        This command reads the documentation entry related to
        <filename class="directory">trunk/Identity</filename>
        directory inside the repository working copy.
    </para>
    </listitem>
    </varlistentry>
    </variablelist> 
    </simplesect>

    <simplesect>
    <title>Author</title>
    <para>
        Written by Alain Reguera Delgado.
    </para>
    </simplesect>

    <simplesect>
    <title>Reporting Bugs</title>
    <para>
        Report bugs to &TCAML;.
    </para>
    </simplesect>

    <simplesect>
    <title>Copyright</title>
    <para>
        Copyright &copy; 2009, 2010, 2011 &TCAS;.
    </para>
    <para>
        This  is free software.  You may redistribute copies of it
        under the terms of the <xref linkend="licenses-gpl"/>.  There
        is NO WARRANTY, to the extent permitted by law.
    </para>
    </simplesect>

</sect1>