help Standardize constructions tasks inside &TCAR; help Standardize documentation tasks inside &TCAR;. centos-art help --help --quiet --answer-yes --sync-changes --search="KEYWORD" --edit --read --update --copy --delete --rename MANUAL:PART:CHAPTER:SECTION LOCATION Description The help functionality exists to create and maintain documentation manuals inside &TCAR;. The documentation structure and format implemented by help functionality are described in and , respectively. Documentation Entries The documentation entry identifies the specific file you want to work with inside a documentation manual. The help functionality recognizes documentation entries in the following two formats: Path style This format uses paths to represent the documentation entries you want to work with. This format assumes you are using the first path component as chapter and the rest of the path as section identifier both inside tcar-fs documentation manual as parent documentation structure. The field related to the part sectioning structure in the documentation entry (the second field) is assumed empty, as well. For example, if you want to document the directory trunk/Scripts/Bash/Functions/Help, then you can do it with the following command: centos-art help --edit trunk/Scripts/Bash/Functions/Help Colon style This format uses colons to represent the documentation entries you want to work with. In this format, the whole documentation entry is divided in fields using colon as separator character. Documentation entries written this way use each field to specify manual, part, chapter and section identifiers (in this order). The section identifier can use a path style or hyphen style to separate components. For example, if you want to document the directory trunk/Scripts/Bash/Functions/Help, then you can do it with any of the following commands: centos-art help --edit tcar-fs::trunk:Scripts/Bash/Functions/Help centos-art help --edit tcar-fs::trunk:scripts-bash-functions-help The documentation manual name specified in the first field of a colon style documentation entry, must match the name the name of the directory where the documentation manual is stored in. By default documentation manuals are written in trunk/Documentation/Models/Texinfo or trunk/Documentation/Models/Docbook directories, based on whether they are written in Texinfo or Docbook documentation format. The match relation between the manual name you provide in the documentation entry and the related directory name inside &TCAR; is case insensitive. The same is true for all other documentation entry fields. From these documentation entry formats, the colon style provides more flexibility than path style does. You can use documentation entries written in colon style to create and maintain different documentation manuals, including the tcar-fs documentation manual. This is something you cannot do with documentation entries written in path style because they confine all documentation actions to tcar-fs documentation manual. Supported Documentation Formats The help functionality provides support for the following documentation formats: Texinfo (See ) New Document Structures To create new documentation manuals inside &TCAR; use the following command: centos-art help --edit "manual-name" The first time you execute this command, you will be prompted to enter manual specific information like document format, document title, document subtitle, document author, etc. Once this information has been collected the help functionality performs some repository verifications and creates the manual source files inside the manual's directory name you specified as manual-name. When you create new documentation manuals, take care of the locale information you are currently using. This information is generally set in the LANG environment variable and is used by the help functionality of centos-art.sh script to define the language of new documentation manual and the document template used to build it, as well. Once the documentation structure has been created this way, the recently created documentation manual is ready to receive new chapters and sections. Editing Document Structures centos-art help --edit "tcar-fs::trunk" This command edits the trunk chapter documentation entry. Here is where you can define the chapter introduction. This very same procedure is used to create branches and tags chapters, just be sure to change the chapter field accordingly. If the related manual or chapter itself don't exist in the documentation structure, centos-art.sh script creates them in their respective hierarchical order (i.e., the manual structure first, and the chapter structure later). centos-art help --edit "tcar-fs::trunk:Identity" This command edits the trunk/Identity documentation entry inside The CentOS Artwork Repository File System documentation manual. When you edit documentation for a directory which related chapter doesn't exist, centos-art.sh script creates the related chapter first and then proceed to create the related documentaiton entry. In order to document deeper directory levels, you need to refer the directory you want to document by using a path-style or a hyphen-style format as documentation entry. For example, to edit the documentation related to the trunk/Identity/Models/Themes directory, you can use any of the following documentation entries: tcar-fs::trunk:identity-models-themes tcar-fs::trunk:Identity/Models/Themes trunk/Identity/Models/Themes Copying Document Structure ... Deleting Document Structure ... Renaming Document Structure ... Updating Document Structure ... Options The centos-art help command accepts common options described in and the following specific options: Assume yes to all confirmation requests. Synchronizes available changes between the working copy and the central repository. This option looks for KEYWORD inside the manual specified in the documentation entry and display related information you to read. Edit documentation entry related to path specified by DOCENTRY parameter. The DOCENTRY parameter must point to any directory inside the working copy. When more than one DOCENTRY are passed as non-option arguments to the centos-art.sh 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 EDITOR 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.). Read documentation entry specified by DOCENTRY path. This option is used internally by centos-art.sh script to refer documentation based on errors, so you can know more about them and the causes that could have provoked them. Update output files rexporting them from the specified backend source files. Duplicate documentation entries inside the working copy. 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. Delete documentation entries specified by DOCENTRY inside the working copy. It is possible to delete more than one documentation entry by specifying more DOCENTRY parameters in the command-line. Rename documentation entries inside the working copy. 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. When documentation entries are removed (e.g., through or options), the help functionality takes care of updating nodes, menus and cross refentrys related to documentation entries in order to keep the manual structure in a consistent state. Examples None. Bugs ... Authors The following people have worked in this functionality: Alain Reguera Delgado <alain.reguera@gmail.com>, =COPYRIGHT_YEAR_LIST= License Copyright © =COPYRIGHT_YEAR_LIST= The CentOS Project This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.