Blame tcar-scripts-docs/Understanding_Modules/Locales/en_US/understanding_modules.asciidoc.po

Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Project-Id-Version: understanding_modules.asciidoc 0.6\n"
Alain Reguera Delgado e54180
"POT-Creation-Date: 2013-11-07 14:18-0500\n"
Alain Reguera Delgado e54180
"PO-Revision-Date: 2013-11-07 14:18-0500\n"
Alain Reguera Delgado e54180
"Last-Translator: Localization SIG <centos-l10n-en@centos.org.cu>\n"
Alain Reguera Delgado e54180
"Language-Team: English\n"
Alain Reguera Delgado e54180
"MIME-Version: 1.0\n"
Alain Reguera Delgado e54180
"Content-Type: text/plain; charset=UTF-8\n"
Alain Reguera Delgado e54180
"Content-Transfer-Encoding: 8bit\n"
Alain Reguera Delgado e54180
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Understanding Modules"
Alain Reguera Delgado e54180
msgstr "Understanding Modules"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Oct 2013"
Alain Reguera Delgado e54180
msgstr "Oct 2013"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Alain"
Alain Reguera Delgado e54180
msgstr "Alain"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Reguera"
Alain Reguera Delgado e54180
msgstr "Reguera"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Delgado"
Alain Reguera Delgado e54180
msgstr "Delgado"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "al@centos.org.cu"
Alain Reguera Delgado e54180
msgstr "al@centos.org.cu"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "ARD"
Alain Reguera Delgado e54180
msgstr "ARD"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "0.1"
Alain Reguera Delgado e54180
msgstr "0.1"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Overview"
Alain Reguera Delgado e54180
msgstr "Overview"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"From version 0.5, the <emphasis role=\"strong\">centos-art.sh</"
Alain Reguera Delgado e54180
"emphasis> script introduces the idea of modules to its base design. "
Alain Reguera Delgado e54180
"Modules are a collection of functions written in Bash that can call "
Alain Reguera Delgado e54180
"one another to create individual execution environments. They may "
Alain Reguera Delgado e54180
"be nested to achieve high levels of maintainability and "
Alain Reguera Delgado e54180
"extensibility. This make possible for modules writers to divide "
Alain Reguera Delgado e54180
"complicated tasks into smaller tasks that can be easier to debug, "
Alain Reguera Delgado e54180
"maintain and share with other modules efficiently (e.g., instead of "
Alain Reguera Delgado e54180
"loading modules all at once, they are only loaded at demand and "
Alain Reguera Delgado e54180
"unset once they conclude their execution)."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"From version 0.5, the <emphasis role=\"strong\">centos-art.sh</"
Alain Reguera Delgado e54180
"emphasis> script introduces the idea of modules to its base design. "
Alain Reguera Delgado e54180
"Modules are a collection of functions written in Bash that can call "
Alain Reguera Delgado e54180
"one another to create individual execution environments. They may "
Alain Reguera Delgado e54180
"be nested to achieve high levels of maintainability and "
Alain Reguera Delgado e54180
"extensibility. This make possible for modules writers to divide "
Alain Reguera Delgado e54180
"complicated tasks into smaller tasks that can be easier to debug, "
Alain Reguera Delgado e54180
"maintain and share with other modules efficiently (e.g., instead of "
Alain Reguera Delgado e54180
"loading modules all at once, they are only loaded at demand and "
Alain Reguera Delgado e54180
"unset once they conclude their execution)."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"This article describes the modular design of 
Alain Reguera Delgado e54180
"\">centos-art.sh</emphasis> script. It is a good place for you to "
Alain Reguera Delgado e54180
"start if you are planning to contribute new module environments to "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">centos-art.sh</emphasis> script or want "
Alain Reguera Delgado e54180
"to know more about how it works. The next section delves into what "
Alain Reguera Delgado e54180
"a module environment is, the three module types you can find in it "
Alain Reguera Delgado e54180
"and the correct way of execute each one of them."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"This article describes the modular design of 
Alain Reguera Delgado e54180
"\">centos-art.sh</emphasis> script. It is a good place for you to "
Alain Reguera Delgado e54180
"start if you are planning to contribute new module environments to "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">centos-art.sh</emphasis> script or want "
Alain Reguera Delgado e54180
"to know more about how it works. The next section delves into what "
Alain Reguera Delgado e54180
"a module environment is, the three module types you can find in it "
Alain Reguera Delgado e54180
"and the correct way of execute each one of them."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Module Environment"
Alain Reguera Delgado e54180
msgstr "Module Environment"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"When you execute the <emphasis role=\"strong\">centos-art.sh</"
Alain Reguera Delgado e54180
"emphasis> script you create an execution environment in which "
Alain Reguera Delgado e54180
"variables and functions are defined. The execution environment is "
Alain Reguera Delgado e54180
"the higher environment inside <emphasis role=\"strong\">centos-art."
Alain Reguera Delgado e54180
"sh</emphasis> script. It is considered to have a “global” scope, so "
Alain Reguera Delgado e54180
"variables and functions defined in it are always available for any "
Alain Reguera Delgado e54180
"function execution made from it. You can control the execution "
Alain Reguera Delgado e54180
"environment of <emphasis role=\"strong\">centos-art.sh</emphasis> "
Alain Reguera Delgado e54180
"script through files <literal>centos-art.sh</literal> and "
Alain Reguera Delgado e54180
"<literal>centos-art.conf.sh</literal>. These files don't provide "
Alain Reguera Delgado e54180
"too much functionality so module environments are executed from "
Alain Reguera Delgado e54180
"<literal>centos-art.sh</literal>, to extend its functionality."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"When you execute the <emphasis role=\"strong\">centos-art.sh</"
Alain Reguera Delgado e54180
"emphasis> script you create an execution environment in which "
Alain Reguera Delgado e54180
"variables and functions are defined. The execution environment is "
Alain Reguera Delgado e54180
"the higher environment inside <emphasis role=\"strong\">centos-art."
Alain Reguera Delgado e54180
"sh</emphasis> script. It is considered to have a “global” scope, so "
Alain Reguera Delgado e54180
"variables and functions defined in it are always available for any "
Alain Reguera Delgado e54180
"function execution made from it. You can control the execution "
Alain Reguera Delgado e54180
"environment of <emphasis role=\"strong\">centos-art.sh</emphasis> "
Alain Reguera Delgado e54180
"script through files <literal>centos-art.sh</literal> and "
Alain Reguera Delgado e54180
"<literal>centos-art.conf.sh</literal>. These files don't provide "
Alain Reguera Delgado e54180
"too much functionality so module environments are executed from "
Alain Reguera Delgado e54180
"<literal>centos-art.sh</literal>, to extend its functionality."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Module environments are made of small functions that perform small "
Alain Reguera Delgado e54180
"tasks and can be further executed in a specific order to produce "
Alain Reguera Delgado e54180
"the desired result. Module environments are executed and destroyed "
Alain Reguera Delgado e54180
"at demand. Inside <emphasis role=\"strong\">centos-art.sh</"
Alain Reguera Delgado e54180
"emphasis>, module environments can be either “parent modules,” "
Alain Reguera Delgado e54180
"“child modules,” or “sibling modules.”"
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Module environments are made of small functions that perform small "
Alain Reguera Delgado e54180
"tasks and can be further executed in a specific order to produce "
Alain Reguera Delgado e54180
"the desired result. Module environments are executed and destroyed "
Alain Reguera Delgado e54180
"at demand. Inside <emphasis role=\"strong\">centos-art.sh</"
Alain Reguera Delgado e54180
"emphasis>, module environments can be either “parent modules,” "
Alain Reguera Delgado e54180
"“child modules,” or “sibling modules.”"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Parent Modules"
Alain Reguera Delgado e54180
msgstr "Parent Modules"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Parent modules are initiated by executing the 
Alain Reguera Delgado e54180
"\"strong\">tcar_setModuleEnvironment</emphasis> function with the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">-t parent</emphasis> option set on it. "
Alain Reguera Delgado e54180
"Parent modules are very simple in design and you can use them to "
Alain Reguera Delgado e54180
"implement simple solutions quickly. Normally, when you execute a "
Alain Reguera Delgado e54180
"parent module, you initiate the highest module environment possible "
Alain Reguera Delgado e54180
"inside <emphasis role=\"strong\">centos-art.sh</emphasis> script. "
Alain Reguera Delgado e54180
"Because of such high scope, parent modules are frequently used to "
Alain Reguera Delgado e54180
"define module's global variables, interpret module-specific options "
Alain Reguera Delgado e54180
"passed through the command-line and execute the appropriate actions "
Alain Reguera Delgado e54180
"based on them."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Parent modules are initiated by executing the 
Alain Reguera Delgado e54180
"\"strong\">tcar_setModuleEnvironment</emphasis> function with the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">-t parent</emphasis> option set on it. "
Alain Reguera Delgado e54180
"Parent modules are very simple in design and you can use them to "
Alain Reguera Delgado e54180
"implement simple solutions quickly. Normally, when you execute a "
Alain Reguera Delgado e54180
"parent module, you initiate the highest module environment possible "
Alain Reguera Delgado e54180
"inside <emphasis role=\"strong\">centos-art.sh</emphasis> script. "
Alain Reguera Delgado e54180
"Because of such high scope, parent modules are frequently used to "
Alain Reguera Delgado e54180
"define module's global variables, interpret module-specific options "
Alain Reguera Delgado e54180
"passed through the command-line and execute the appropriate actions "
Alain Reguera Delgado e54180
"based on them."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"In <xref linkend=\"debug-parent-modules\"/>, we have executed the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">hello</emphasis> module with the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">—greeting=hi</emphasis> and 
Alain Reguera Delgado e54180
"role=\"strong\">—debug</emphasis> options through the command-line. "
Alain Reguera Delgado e54180
"In this example, <emphasis role=\"strong\">centos-art.sh</emphasis> "
Alain Reguera Delgado e54180
"script executes a parent module named 
Alain Reguera Delgado e54180
"\">hello</emphasis>, processes the module-specific options passed "
Alain Reguera Delgado e54180
"through the command-line, prints a greeting message to standard "
Alain Reguera Delgado e54180
"output and exits successfully."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"In <xref linkend=\"debug-parent-modules\"/>, we have executed the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">hello</emphasis> module with the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">—greeting=hi</emphasis> and 
Alain Reguera Delgado e54180
"role=\"strong\">—debug</emphasis> options through the command-line. "
Alain Reguera Delgado e54180
"In this example, <emphasis role=\"strong\">centos-art.sh</emphasis> "
Alain Reguera Delgado e54180
"script executes a parent module named 
Alain Reguera Delgado e54180
"\">hello</emphasis>, processes the module-specific options passed "
Alain Reguera Delgado e54180
"through the command-line, prints a greeting message to standard "
Alain Reguera Delgado e54180
"output and exits successfully."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Debugging execution of parent modules"
Alain Reguera Delgado e54180
msgstr "Debugging execution of parent modules"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
#, no-wrap
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT =========================>      [0] | main\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_NAME                [0]=hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_TYPE                parent\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_ARGUMENT            --greeting=hi\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_LIST                hello|help|locale|prepare|render|tuneup|vcs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/hello.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TEXTDOMAIN                      hello.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT export -f                       hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT export -f                       hello_getOptions\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT ------------------------->      hello --greeting=hi\n"
Alain Reguera Delgado e54180
"hi\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT <-------------------------      hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT unset -f                        hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT unset -f                        hello_getOptions\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT <=========================      [0] | main"
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT =========================>      [0] | main\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_NAME                [0]=hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_TYPE                parent\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_ARGUMENT            --greeting=hi\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_LIST                hello|help|locale|prepare|render|tuneup|vcs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/hello.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TEXTDOMAIN                      hello.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT export -f                       hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT export -f                       hello_getOptions\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT ------------------------->      hello --greeting=hi\n"
Alain Reguera Delgado e54180
"hi\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT <-------------------------      hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT unset -f                        hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT unset -f                        hello_getOptions\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:53:28 PM CDT <=========================      [0] | main"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"<xref linkend=\"debug-parent-modules\"/> describes an entire module "
Alain Reguera Delgado e54180
"environment in action. With this information you can create your "
Alain Reguera Delgado e54180
"own module environment, already. However, when your module is "
Alain Reguera Delgado e54180
"getting too much complicated you probably want to divide it in "
Alain Reguera Delgado e54180
"smaller pieces that you can execute accordingly, based on the "
Alain Reguera Delgado e54180
"purpose you defined for it. Such kind of division can be "
Alain Reguera Delgado e54180
"implemented as described in <xref linkend=\"module-optimization\"/>."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"<xref linkend=\"debug-parent-modules\"/> describes an entire module "
Alain Reguera Delgado e54180
"environment in action. With this information you can create your "
Alain Reguera Delgado e54180
"own module environment, already. However, when your module is "
Alain Reguera Delgado e54180
"getting too much complicated you probably want to divide it in "
Alain Reguera Delgado e54180
"smaller pieces that you can execute accordingly, based on the "
Alain Reguera Delgado e54180
"purpose you defined for it. Such kind of division can be "
Alain Reguera Delgado e54180
"implemented as described in <xref linkend=\"module-optimization\"/>."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Summary"
Alain Reguera Delgado e54180
msgstr "Summary"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"This section has covered basic concepts related to module "
Alain Reguera Delgado e54180
"environment inside <emphasis role=\"strong\">centos-art.sh</"
Alain Reguera Delgado e54180
"emphasis> script. The next section takes these concepts and focuses "
Alain Reguera Delgado e54180
"on the implementation of them. Once you finish it, you should be "
Alain Reguera Delgado e54180
"able of writing your own module environments from scratch inside "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">centos-art.sh</emphasis> script."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"This section has covered basic concepts related to module "
Alain Reguera Delgado e54180
"environment inside <emphasis role=\"strong\">centos-art.sh</"
Alain Reguera Delgado e54180
"emphasis> script. The next section takes these concepts and focuses "
Alain Reguera Delgado e54180
"on the implementation of them. Once you finish it, you should be "
Alain Reguera Delgado e54180
"able of writing your own module environments from scratch inside "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">centos-art.sh</emphasis> script."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Module Implementation"
Alain Reguera Delgado e54180
msgstr "Module Implementation"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"The <emphasis role=\"strong\">centos-art.sh</emphasis> script "
Alain Reguera Delgado e54180
"implements module environments inside the “<literal>Modules</"
Alain Reguera Delgado e54180
"literal>” directory, as described in 
Alain Reguera Delgado e54180
"structure\"/>."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"The <emphasis role=\"strong\">centos-art.sh</emphasis> script "
Alain Reguera Delgado e54180
"implements module environments inside the “<literal>Modules</"
Alain Reguera Delgado e54180
"literal>” directory, as described in 
Alain Reguera Delgado e54180
"structure\"/>."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"For example, consider the creation of a module named 
Alain Reguera Delgado e54180
"\"strong\">hello</emphasis>. The purpose of this module is to print "
Alain Reguera Delgado e54180
"a greeting message to standard output and then exit successfully. "
Alain Reguera Delgado e54180
"To create such a module, we need to create a directory named "
Alain Reguera Delgado e54180
"“Hello” inside the “Modules” directory and put an initialization "
Alain Reguera Delgado e54180
"file named “hello.sh” inside it. Because we want to execute the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">hello</emphasis> module from 
Alain Reguera Delgado e54180
"role=\"strong\">centos-art.sh</emphasis> script command-line, we "
Alain Reguera Delgado e54180
"put it in the first level of directories of <literal>Modules</"
Alain Reguera Delgado e54180
"literal> directory. See <xref linkend=\"parent-module-layout\"/>."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"For example, consider the creation of a module named 
Alain Reguera Delgado e54180
"\"strong\">hello</emphasis>. The purpose of this module is to print "
Alain Reguera Delgado e54180
"a greeting message to standard output and then exit successfully. "
Alain Reguera Delgado e54180
"To create such a module, we need to create a directory named "
Alain Reguera Delgado e54180
"“Hello” inside the “Modules” directory and put an initialization "
Alain Reguera Delgado e54180
"file named “hello.sh” inside it. Because we want to execute the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">hello</emphasis> module from 
Alain Reguera Delgado e54180
"role=\"strong\">centos-art.sh</emphasis> script command-line, we "
Alain Reguera Delgado e54180
"put it in the first level of directories of <literal>Modules</"
Alain Reguera Delgado e54180
"literal> directory. See <xref linkend=\"parent-module-layout\"/>."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Directory layout used by parent modules"
Alain Reguera Delgado e54180
msgstr "Directory layout used by parent modules"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
#, no-wrap
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
".\n"
Alain Reguera Delgado e54180
"|-- COPYING                     <co id=\"CO1-1\"></co>\n"
Alain Reguera Delgado e54180
"|-- Locales/                    <co id=\"CO1-2\"></co>\n"
Alain Reguera Delgado e54180
"|-- Manuals/                    <co id=\"CO1-3\"></co>\n"
Alain Reguera Delgado e54180
"|-- Modules/                    <co id=\"CO1-4\"></co>\n"
Alain Reguera Delgado e54180
"|   `-- Hello/                  <co id=\"CO1-5\"></co>\n"
Alain Reguera Delgado e54180
"|       |-- hello.sh            <co id=\"CO1-6\"></co>\n"
Alain Reguera Delgado e54180
"|       `-- hello_getOptions.sh <co id=\"CO1-7\"></co>\n"
Alain Reguera Delgado e54180
"|-- Scripts/                    <co id=\"CO1-8\"></co>\n"
Alain Reguera Delgado e54180
"|-- centos-art.conf.sh          <co id=\"CO1-9\"></co>\n"
Alain Reguera Delgado e54180
"`-- centos-art.sh               <co id=\"CO1-10\"></co>"
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
".\n"
Alain Reguera Delgado e54180
"|-- COPYING                     <co id=\"CO1-1\"></co>\n"
Alain Reguera Delgado e54180
"|-- Locales/                    <co id=\"CO1-2\"></co>\n"
Alain Reguera Delgado e54180
"|-- Manuals/                    <co id=\"CO1-3\"></co>\n"
Alain Reguera Delgado e54180
"|-- Modules/                    <co id=\"CO1-4\"></co>\n"
Alain Reguera Delgado e54180
"|   `-- Hello/                  <co id=\"CO1-5\"></co>\n"
Alain Reguera Delgado e54180
"|       |-- hello.sh            <co id=\"CO1-6\"></co>\n"
Alain Reguera Delgado e54180
"|       `-- hello_getOptions.sh <co id=\"CO1-7\"></co>\n"
Alain Reguera Delgado e54180
"|-- Scripts/                    <co id=\"CO1-8\"></co>\n"
Alain Reguera Delgado e54180
"|-- centos-art.conf.sh          <co id=\"CO1-9\"></co>\n"
Alain Reguera Delgado e54180
"`-- centos-art.sh               <co id=\"CO1-10\"></co>"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Script's copying conditions."
Alain Reguera Delgado e54180
msgstr "Script's copying conditions."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Script's localization files."
Alain Reguera Delgado e54180
msgstr "Script's localization files."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Script's documentation files."
Alain Reguera Delgado e54180
msgstr "Script's documentation files."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Script's modules. Here is where you store parent modules."
Alain Reguera Delgado e54180
msgstr "Script's modules. Here is where you store parent modules."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Parent directory of module named hello."
Alain Reguera Delgado e54180
msgstr "Parent directory of module named hello."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Initialization file of module named hello."
Alain Reguera Delgado e54180
msgstr "Initialization file of module named hello."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Function related to module named hello."
Alain Reguera Delgado e54180
msgstr "Function related to module named hello."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Script's global functions."
Alain Reguera Delgado e54180
msgstr "Script's global functions."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Script's configuration file."
Alain Reguera Delgado e54180
msgstr "Script's configuration file."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Script's initialization file."
Alain Reguera Delgado e54180
msgstr "Script's initialization file."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"<xref linkend=\"parent-module-layout\"/> presents a complete module "
Alain Reguera Delgado e54180
"layout you can use as reference to create your own module "
Alain Reguera Delgado e54180
"implementations. However, it is not complete yet. At this point, "
Alain Reguera Delgado e54180
"when you execute <emphasis role=\"strong\">centos-art.sh</"
Alain Reguera Delgado e54180
"emphasis>, it is able to find out <emphasis role=\"strong\">hello</"
Alain Reguera Delgado e54180
"emphasis> module's initialization file and execute it but that "
Alain Reguera Delgado e54180
"prints an error message because the initialization file doesn't "
Alain Reguera Delgado e54180
"have a function definition inside. It is completely empty. In order "
Alain Reguera Delgado e54180
"for <emphasis role=\"strong\">centos-art.sh</emphasis> script to do "
Alain Reguera Delgado e54180
"something useful, you need to write a function definition inside "
Alain Reguera Delgado e54180
"the initialization file, as described in 
Alain Reguera Delgado e54180
"init-file\"/>."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"<xref linkend=\"parent-module-layout\"/> presents a complete module "
Alain Reguera Delgado e54180
"layout you can use as reference to create your own module "
Alain Reguera Delgado e54180
"implementations. However, it is not complete yet. At this point, "
Alain Reguera Delgado e54180
"when you execute <emphasis role=\"strong\">centos-art.sh</"
Alain Reguera Delgado e54180
"emphasis>, it is able to find out <emphasis role=\"strong\">hello</"
Alain Reguera Delgado e54180
"emphasis> module's initialization file and execute it but that "
Alain Reguera Delgado e54180
"prints an error message because the initialization file doesn't "
Alain Reguera Delgado e54180
"have a function definition inside. It is completely empty. In order "
Alain Reguera Delgado e54180
"for <emphasis role=\"strong\">centos-art.sh</emphasis> script to do "
Alain Reguera Delgado e54180
"something useful, you need to write a function definition inside "
Alain Reguera Delgado e54180
"the initialization file, as described in 
Alain Reguera Delgado e54180
"init-file\"/>."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "The Initialization File"
Alain Reguera Delgado e54180
msgstr "The Initialization File"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"The module's initialization file contains the module's main "
Alain Reguera Delgado e54180
"function definition and a comment describing what it does on top of "
Alain Reguera Delgado e54180
"it. This comment includes a small description about what the "
Alain Reguera Delgado e54180
"function does, a written by section, the copyright note and the "
Alain Reguera Delgado e54180
"legal status of the file. The function definition is set later and "
Alain Reguera Delgado e54180
"must be written using the long definition format (i.e., it must "
Alain Reguera Delgado e54180
"begin with the word “<literal>function</literal>,” then the "
Alain Reguera Delgado e54180
"function name, and finally the “<literal>{</literal>” character). "
Alain Reguera Delgado e54180
"The name of the function is exactly the same of the initialization "
Alain Reguera Delgado e54180
"file but without the <literal>.sh</literal> extension. These "
Alain Reguera Delgado e54180
"conditions are required in order for 
Alain Reguera Delgado e54180
"\">centos-art.sh</emphasis> script to execute the function "
Alain Reguera Delgado e54180
"definition and destroy it when it is no longer used. See 
Alain Reguera Delgado e54180
"linkend=\"initialization-file\"/>."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"The module's initialization file contains the module's main "
Alain Reguera Delgado e54180
"function definition and a comment describing what it does on top of "
Alain Reguera Delgado e54180
"it. This comment includes a small description about what the "
Alain Reguera Delgado e54180
"function does, a written by section, the copyright note and the "
Alain Reguera Delgado e54180
"legal status of the file. The function definition is set later and "
Alain Reguera Delgado e54180
"must be written using the long definition format (i.e., it must "
Alain Reguera Delgado e54180
"begin with the word “<literal>function</literal>,” then the "
Alain Reguera Delgado e54180
"function name, and finally the “<literal>{</literal>” character). "
Alain Reguera Delgado e54180
"The name of the function is exactly the same of the initialization "
Alain Reguera Delgado e54180
"file but without the <literal>.sh</literal> extension. These "
Alain Reguera Delgado e54180
"conditions are required in order for 
Alain Reguera Delgado e54180
"\">centos-art.sh</emphasis> script to execute the function "
Alain Reguera Delgado e54180
"definition and destroy it when it is no longer used. See 
Alain Reguera Delgado e54180
"linkend=\"initialization-file\"/>."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"The function definition is where you write all the commands you "
Alain Reguera Delgado e54180
"want the module runs, once executed. The function definition can be "
Alain Reguera Delgado e54180
"as simple as just one single line of code or as complex as you can "
Alain Reguera Delgado e54180
"imagine. It is the place where you express your solutions. However, "
Alain Reguera Delgado e54180
"when writing initialization files, it is considered a good practice "
Alain Reguera Delgado e54180
"to avoid any sort of complexity. Instead, try to write small and "
Alain Reguera Delgado e54180
"simple initialization files. In case you notice the initialization "
Alain Reguera Delgado e54180
"file is growing up inevitably, you can reduce its code by "
Alain Reguera Delgado e54180
"refactoring it. To do this, you can use resources like module "
Alain Reguera Delgado e54180
"related functions and child modules. These resources are described "
Alain Reguera Delgado e54180
"in <xref linkend=\"module-optimization\"/>, and they help you to "
Alain Reguera Delgado e54180
"keep the initialization file in a clean state, easy to understand, "
Alain Reguera Delgado e54180
"maintain and debug."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"The function definition is where you write all the commands you "
Alain Reguera Delgado e54180
"want the module runs, once executed. The function definition can be "
Alain Reguera Delgado e54180
"as simple as just one single line of code or as complex as you can "
Alain Reguera Delgado e54180
"imagine. It is the place where you express your solutions. However, "
Alain Reguera Delgado e54180
"when writing initialization files, it is considered a good practice "
Alain Reguera Delgado e54180
"to avoid any sort of complexity. Instead, try to write small and "
Alain Reguera Delgado e54180
"simple initialization files. In case you notice the initialization "
Alain Reguera Delgado e54180
"file is growing up inevitably, you can reduce its code by "
Alain Reguera Delgado e54180
"refactoring it. To do this, you can use resources like module "
Alain Reguera Delgado e54180
"related functions and child modules. These resources are described "
Alain Reguera Delgado e54180
"in <xref linkend=\"module-optimization\"/>, and they help you to "
Alain Reguera Delgado e54180
"keep the initialization file in a clean state, easy to understand, "
Alain Reguera Delgado e54180
"maintain and debug."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Initialization file used by hello module"
Alain Reguera Delgado e54180
msgstr "Initialization file used by hello module"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
#, no-wrap
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"#!/bin/bash\n"
Alain Reguera Delgado e54180
"######################################################################\n"
Alain Reguera Delgado e54180
"#\n"
Alain Reguera Delgado e54180
"#   hello.sh -- Print out greetings to standard output and exit\n"
Alain Reguera Delgado e54180
"#   successfully.\n"
Alain Reguera Delgado e54180
"#\n"
Alain Reguera Delgado e54180
"#   Written by:\n"
Alain Reguera Delgado e54180
"#   * Alain Reguera Delgado <al@centos.org.cu>, 2013\n"
Alain Reguera Delgado e54180
"#\n"
Alain Reguera Delgado e54180
"# Copyright (C) 2009-2013 The CentOS Artwork SIG\n"
Alain Reguera Delgado e54180
"#\n"
Alain Reguera Delgado e54180
"# This program is free software; you can redistribute it and/or modify\n"
Alain Reguera Delgado e54180
"# it under the terms of the GNU General Public License as published by\n"
Alain Reguera Delgado e54180
"# the Free Software Foundation; either version 2 of the License, or (at\n"
Alain Reguera Delgado e54180
"# your option) any later version.\n"
Alain Reguera Delgado e54180
"#\n"
Alain Reguera Delgado e54180
"# This program is distributed in the hope that it will be useful, but\n"
Alain Reguera Delgado e54180
"# WITHOUT ANY WARRANTY; without even the implied warranty of\n"
Alain Reguera Delgado e54180
"# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n"
Alain Reguera Delgado e54180
"# General Public License for more details.\n"
Alain Reguera Delgado e54180
"#\n"
Alain Reguera Delgado e54180
"# You should have received a copy of the GNU General Public License\n"
Alain Reguera Delgado e54180
"# along with this program; if not, write to the Free Software\n"
Alain Reguera Delgado e54180
"# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\n"
Alain Reguera Delgado e54180
"#\n"
Alain Reguera Delgado e54180
"######################################################################\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"function hello {\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    tcar_printMessage \"`gettext \"Hello, World!\"`\" --as-stdout-line\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"}"
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"#!/bin/bash\n"
Alain Reguera Delgado e54180
"######################################################################\n"
Alain Reguera Delgado e54180
"#\n"
Alain Reguera Delgado e54180
"#   hello.sh -- Print out greetings to standard output and exit\n"
Alain Reguera Delgado e54180
"#   successfully.\n"
Alain Reguera Delgado e54180
"#\n"
Alain Reguera Delgado e54180
"#   Written by:\n"
Alain Reguera Delgado e54180
"#   * Alain Reguera Delgado <al@centos.org.cu>, 2013\n"
Alain Reguera Delgado e54180
"#\n"
Alain Reguera Delgado e54180
"# Copyright (C) 2009-2013 The CentOS Artwork SIG\n"
Alain Reguera Delgado e54180
"#\n"
Alain Reguera Delgado e54180
"# This program is free software; you can redistribute it and/or modify\n"
Alain Reguera Delgado e54180
"# it under the terms of the GNU General Public License as published by\n"
Alain Reguera Delgado e54180
"# the Free Software Foundation; either version 2 of the License, or (at\n"
Alain Reguera Delgado e54180
"# your option) any later version.\n"
Alain Reguera Delgado e54180
"#\n"
Alain Reguera Delgado e54180
"# This program is distributed in the hope that it will be useful, but\n"
Alain Reguera Delgado e54180
"# WITHOUT ANY WARRANTY; without even the implied warranty of\n"
Alain Reguera Delgado e54180
"# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n"
Alain Reguera Delgado e54180
"# General Public License for more details.\n"
Alain Reguera Delgado e54180
"#\n"
Alain Reguera Delgado e54180
"# You should have received a copy of the GNU General Public License\n"
Alain Reguera Delgado e54180
"# along with this program; if not, write to the Free Software\n"
Alain Reguera Delgado e54180
"# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\n"
Alain Reguera Delgado e54180
"#\n"
Alain Reguera Delgado e54180
"######################################################################\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"function hello {\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    tcar_printMessage \"`gettext \"Hello, World!\"`\" --as-stdout-line\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"}"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"The function definition described in 
Alain Reguera Delgado e54180
"file\"/> uses the <emphasis role=\"strong\">tcar_printMessage</"
Alain Reguera Delgado e54180
"emphasis> global function to print localized versions of the string "
Alain Reguera Delgado e54180
"“Hello, World!” to standard output. Because there isn't no other "
Alain Reguera Delgado e54180
"command in the function definition, when the greeting message is "
Alain Reguera Delgado e54180
"printed out, <emphasis role=\"strong\">centos-art.sh</emphasis> "
Alain Reguera Delgado e54180
"destroys the <emphasis role=\"strong\">hello</emphasis> module and "
Alain Reguera Delgado e54180
"exit successfully. This process is more visible when also pass the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">—debug</emphasis> option. See 
Alain Reguera Delgado e54180
"linkend=\"debug-parent-modules\"/>."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"The function definition described in 
Alain Reguera Delgado e54180
"file\"/> uses the <emphasis role=\"strong\">tcar_printMessage</"
Alain Reguera Delgado e54180
"emphasis> global function to print localized versions of the string "
Alain Reguera Delgado e54180
"“Hello, World!” to standard output. Because there isn't no other "
Alain Reguera Delgado e54180
"command in the function definition, when the greeting message is "
Alain Reguera Delgado e54180
"printed out, <emphasis role=\"strong\">centos-art.sh</emphasis> "
Alain Reguera Delgado e54180
"destroys the <emphasis role=\"strong\">hello</emphasis> module and "
Alain Reguera Delgado e54180
"exit successfully. This process is more visible when also pass the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">—debug</emphasis> option. See 
Alain Reguera Delgado e54180
"linkend=\"debug-parent-modules\"/>."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Congratulations! You've implemented a module environment inside "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">centos-art.sh</emphasis> script. With the "
Alain Reguera Delgado e54180
"information you have so far, you are able to create your own module "
Alain Reguera Delgado e54180
"environment implementations. The next section delves into available "
Alain Reguera Delgado e54180
"resources you can use to simplify module environments when the "
Alain Reguera Delgado e54180
"initialization file starts growing inevitably and complexity "
Alain Reguera Delgado e54180
"daemons begin hammering your head."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Congratulations! You've implemented a module environment inside "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">centos-art.sh</emphasis> script. With the "
Alain Reguera Delgado e54180
"information you have so far, you are able to create your own module "
Alain Reguera Delgado e54180
"environment implementations. The next section delves into available "
Alain Reguera Delgado e54180
"resources you can use to simplify module environments when the "
Alain Reguera Delgado e54180
"initialization file starts growing inevitably and complexity "
Alain Reguera Delgado e54180
"daemons begin hammering your head."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Module Optimization"
Alain Reguera Delgado e54180
msgstr "Module Optimization"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"The <emphasis role=\"strong\">centos-art.sh</emphasis> script "
Alain Reguera Delgado e54180
"provides four resources you can use to optimize your module "
Alain Reguera Delgado e54180
"implementations. These resources are “related functions,” “child "
Alain Reguera Delgado e54180
"modules,” “sibling modules” and “recursive modules”."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"The <emphasis role=\"strong\">centos-art.sh</emphasis> script "
Alain Reguera Delgado e54180
"provides four resources you can use to optimize your module "
Alain Reguera Delgado e54180
"implementations. These resources are “related functions,” “child "
Alain Reguera Delgado e54180
"modules,” “sibling modules” and “recursive modules”."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Related Functions"
Alain Reguera Delgado e54180
msgstr "Related Functions"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Related functions are very useful when you need to simplify the "
Alain Reguera Delgado e54180
"function definition of one initialization file. For example, "
Alain Reguera Delgado e54180
"consider extending the <emphasis role=\"strong\">hello</emphasis> "
Alain Reguera Delgado e54180
"module so it is able to interpret arguments passed through the "
Alain Reguera Delgado e54180
"command-line. Now, inside the initialization file, we have some "
Alain Reguera Delgado e54180
"variable definitions, one function call to a module related "
Alain Reguera Delgado e54180
"function named <emphasis role=\"strong\">hello_getOptions</"
Alain Reguera Delgado e54180
"emphasis>, and a decision on how the greeting message must be "
Alain Reguera Delgado e54180
"printed out based on the collected actions. See 
Alain Reguera Delgado e54180
"\"initialization-file-extended\"/>."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Related functions are very useful when you need to simplify the "
Alain Reguera Delgado e54180
"function definition of one initialization file. For example, "
Alain Reguera Delgado e54180
"consider extending the <emphasis role=\"strong\">hello</emphasis> "
Alain Reguera Delgado e54180
"module so it is able to interpret arguments passed through the "
Alain Reguera Delgado e54180
"command-line. Now, inside the initialization file, we have some "
Alain Reguera Delgado e54180
"variable definitions, one function call to a module related "
Alain Reguera Delgado e54180
"function named <emphasis role=\"strong\">hello_getOptions</"
Alain Reguera Delgado e54180
"emphasis>, and a decision on how the greeting message must be "
Alain Reguera Delgado e54180
"printed out based on the collected actions. See 
Alain Reguera Delgado e54180
"\"initialization-file-extended\"/>."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Initialization file used by hello module (extended)"
Alain Reguera Delgado e54180
msgstr "Initialization file used by hello module (extended)"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
#, no-wrap
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"function hello {\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Define default greeting message.\n"
Alain Reguera Delgado e54180
"    local HELLO_WORLD=\"`gettext \"Hello, World!\"`\"\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Define actions variable. Here is where actions related to\n"
Alain Reguera Delgado e54180
"    # module-specific options are stored in for further processing.\n"
Alain Reguera Delgado e54180
"    local ACTIONS=''\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Interpret module-specific options and store related actions.\n"
Alain Reguera Delgado e54180
"    hello_getOptions\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Print greeting message\n"
Alain Reguera Delgado e54180
"    if [[ -z ${ACTIONS} ]];then\n"
Alain Reguera Delgado e54180
"        # Using parent module.\n"
Alain Reguera Delgado e54180
"        tcar_printMessage \"${HELLO_WORLD}\" --as-stdout-line\n"
Alain Reguera Delgado e54180
"    else\n"
Alain Reguera Delgado e54180
"        # Using child module.\n"
Alain Reguera Delgado e54180
"        tcar_setModuleEnvironment -m 'output' -t 'child'\n"
Alain Reguera Delgado e54180
"    fi\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"}"
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"function hello {\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Define default greeting message.\n"
Alain Reguera Delgado e54180
"    local HELLO_WORLD=\"`gettext \"Hello, World!\"`\"\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Define actions variable. Here is where actions related to\n"
Alain Reguera Delgado e54180
"    # module-specific options are stored in for further processing.\n"
Alain Reguera Delgado e54180
"    local ACTIONS=''\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Interpret module-specific options and store related actions.\n"
Alain Reguera Delgado e54180
"    hello_getOptions\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Print greeting message\n"
Alain Reguera Delgado e54180
"    if [[ -z ${ACTIONS} ]];then\n"
Alain Reguera Delgado e54180
"        # Using parent module.\n"
Alain Reguera Delgado e54180
"        tcar_printMessage \"${HELLO_WORLD}\" --as-stdout-line\n"
Alain Reguera Delgado e54180
"    else\n"
Alain Reguera Delgado e54180
"        # Using child module.\n"
Alain Reguera Delgado e54180
"        tcar_setModuleEnvironment -m 'output' -t 'child'\n"
Alain Reguera Delgado e54180
"    fi\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"}"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"When you execute the command <emphasis role=\"strong\">centos-art."
Alain Reguera Delgado e54180
"sh hello</emphasis> with the <emphasis role=\"strong\">—"
Alain Reguera Delgado e54180
"greeting=hi</emphasis> argument, <emphasis role=\"strong\">centos-"
Alain Reguera Delgado e54180
"art.sh</emphasis> stores module-specific arguments inside the "
Alain Reguera Delgado e54180
"<literal>TCAR_MODULE_ARGUMENT</literal> variable, creates a list of "
Alain Reguera Delgado e54180
"all function definitions inside the module directory and exports "
Alain Reguera Delgado e54180
"them. This includes the function definition of the initialization "
Alain Reguera Delgado e54180
"file itself. Then <emphasis role=\"strong\">centos-art.sh</"
Alain Reguera Delgado e54180
"emphasis> executes the function definition set inside the "
Alain Reguera Delgado e54180
"initialization file and leaves all other function definitions, "
Alain Reguera Delgado e54180
"already in memory, waiting for further execution. At this point, "
Alain Reguera Delgado e54180
"the <emphasis role=\"strong\">hello</emphasis> initialization "
Alain Reguera Delgado e54180
"function sets some default values and execute the 
Alain Reguera Delgado e54180
"\"strong\">hello_getOptions</emphasis> function to parse all the "
Alain Reguera Delgado e54180
"arguments passed through the command-line and redefines the "
Alain Reguera Delgado e54180
"<literal>ACTIONS</literal> variable based on them. Using the "
Alain Reguera Delgado e54180
"<literal>ACTIONS</literal> variables it decides whether to print "
Alain Reguera Delgado e54180
"the greeting message immediately or execute the child modules named "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">output</emphasis> so it decides what to "
Alain Reguera Delgado e54180
"do with the information collected so far."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"When you execute the command <emphasis role=\"strong\">centos-art."
Alain Reguera Delgado e54180
"sh hello</emphasis> with the <emphasis role=\"strong\">—"
Alain Reguera Delgado e54180
"greeting=hi</emphasis> argument, <emphasis role=\"strong\">centos-"
Alain Reguera Delgado e54180
"art.sh</emphasis> stores module-specific arguments inside the "
Alain Reguera Delgado e54180
"<literal>TCAR_MODULE_ARGUMENT</literal> variable, creates a list of "
Alain Reguera Delgado e54180
"all function definitions inside the module directory and exports "
Alain Reguera Delgado e54180
"them. This includes the function definition of the initialization "
Alain Reguera Delgado e54180
"file itself. Then <emphasis role=\"strong\">centos-art.sh</"
Alain Reguera Delgado e54180
"emphasis> executes the function definition set inside the "
Alain Reguera Delgado e54180
"initialization file and leaves all other function definitions, "
Alain Reguera Delgado e54180
"already in memory, waiting for further execution. At this point, "
Alain Reguera Delgado e54180
"the <emphasis role=\"strong\">hello</emphasis> initialization "
Alain Reguera Delgado e54180
"function sets some default values and execute the 
Alain Reguera Delgado e54180
"\"strong\">hello_getOptions</emphasis> function to parse all the "
Alain Reguera Delgado e54180
"arguments passed through the command-line and redefines the "
Alain Reguera Delgado e54180
"<literal>ACTIONS</literal> variable based on them. Using the "
Alain Reguera Delgado e54180
"<literal>ACTIONS</literal> variables it decides whether to print "
Alain Reguera Delgado e54180
"the greeting message immediately or execute the child modules named "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">output</emphasis> so it decides what to "
Alain Reguera Delgado e54180
"do with the information collected so far."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"<xref linkend=\"hello_getOptions-definition\"/> defines the options "
Alain Reguera Delgado e54180
"you can pass to <emphasis role=\"strong\">hello</emphasis> module "
Alain Reguera Delgado e54180
"and the associated actions they must perform for each of them. "
Alain Reguera Delgado e54180
"Actions aren't immediately executed here. Instead, they are stored "
Alain Reguera Delgado e54180
"in the <literal>ACTIONS</literal> variable for further processing "
Alain Reguera Delgado e54180
"(e.g., we store the names of the modules we want to execute later). "
Alain Reguera Delgado e54180
"The <literal>ACTIONS</literal> variable was defined in the "
Alain Reguera Delgado e54180
"initialization file so it has a global scope inside the module "
Alain Reguera Delgado e54180
"environment and is reachable from any related function executed "
Alain Reguera Delgado e54180
"inside it. Storing the actions this way lets the 
Alain Reguera Delgado e54180
"\"strong\">hello</emphasis> module to collect information about "
Alain Reguera Delgado e54180
"different actions and execute them all in just one command. When "
Alain Reguera Delgado e54180
"all options have been parsed, only non-option arguments remain in "
Alain Reguera Delgado e54180
"the <literal>TCAR_MODULE_ARGUMENT</literal> variable."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"<xref linkend=\"hello_getOptions-definition\"/> defines the options "
Alain Reguera Delgado e54180
"you can pass to <emphasis role=\"strong\">hello</emphasis> module "
Alain Reguera Delgado e54180
"and the associated actions they must perform for each of them. "
Alain Reguera Delgado e54180
"Actions aren't immediately executed here. Instead, they are stored "
Alain Reguera Delgado e54180
"in the <literal>ACTIONS</literal> variable for further processing "
Alain Reguera Delgado e54180
"(e.g., we store the names of the modules we want to execute later). "
Alain Reguera Delgado e54180
"The <literal>ACTIONS</literal> variable was defined in the "
Alain Reguera Delgado e54180
"initialization file so it has a global scope inside the module "
Alain Reguera Delgado e54180
"environment and is reachable from any related function executed "
Alain Reguera Delgado e54180
"inside it. Storing the actions this way lets the 
Alain Reguera Delgado e54180
"\"strong\">hello</emphasis> module to collect information about "
Alain Reguera Delgado e54180
"different actions and execute them all in just one command. When "
Alain Reguera Delgado e54180
"all options have been parsed, only non-option arguments remain in "
Alain Reguera Delgado e54180
"the <literal>TCAR_MODULE_ARGUMENT</literal> variable."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Related function definition (hello_getOptions)"
Alain Reguera Delgado e54180
msgstr "Related function definition (hello_getOptions)"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
#, no-wrap
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"function hello_getOptions {\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Define short options we want to support.\n"
Alain Reguera Delgado e54180
"    local ARGSS=\"h::,v,g:,l,u,c,r\"\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Define long options we want to support.\n"
Alain Reguera Delgado e54180
"    local ARGSL=\"help::,version,greeting:,lower,upper,camel,random\"\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Redefine arguments using getopt(1) command parser.\n"
Alain Reguera Delgado e54180
"    tcar_setModuleArguments\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Reset positional parameters on this function, using output\n"
Alain Reguera Delgado e54180
"    # produced from (getopt) arguments parser.\n"
Alain Reguera Delgado e54180
"    eval set -- \"${TCAR_MODULE_ARGUMENT}\"\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Look for options passed through command-line.\n"
Alain Reguera Delgado e54180
"    while true; do\n"
Alain Reguera Delgado e54180
"        case \"${1}\" in\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"            -h | --help )\n"
Alain Reguera Delgado e54180
"                tcar_printHelp \"${2}\"\n"
Alain Reguera Delgado e54180
"                ;;\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"            -v | --version )\n"
Alain Reguera Delgado e54180
"                tcar_printVersion \"${TCAR_MODULE_NAME}\"\n"
Alain Reguera Delgado e54180
"                ;;\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"            -g | --greeting )\n"
Alain Reguera Delgado e54180
"                HELLO_WORLD=\"${2:-${HELLO_WORLD}}\"\n"
Alain Reguera Delgado e54180
"                shift 2\n"
Alain Reguera Delgado e54180
"                ;;\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"            -l | --lower )\n"
Alain Reguera Delgado e54180
"                ACTIONS=\"lower ${ACTIONS}\"\n"
Alain Reguera Delgado e54180
"                shift 1\n"
Alain Reguera Delgado e54180
"                ;;\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"            -u | --upper )\n"
Alain Reguera Delgado e54180
"                ACTIONS=\"upper ${ACTIONS}\"\n"
Alain Reguera Delgado e54180
"                shift 1\n"
Alain Reguera Delgado e54180
"                ;;\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"            -c | --camel )\n"
Alain Reguera Delgado e54180
"                ACTIONS=\"camel ${ACTIONS}\"\n"
Alain Reguera Delgado e54180
"                shift 1\n"
Alain Reguera Delgado e54180
"                ;;\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"            -r | --random )\n"
Alain Reguera Delgado e54180
"                ACTIONS=\"random ${ACTIONS}\"\n"
Alain Reguera Delgado e54180
"                shift 1\n"
Alain Reguera Delgado e54180
"                ;;\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"            -- )\n"
Alain Reguera Delgado e54180
"                shift 1\n"
Alain Reguera Delgado e54180
"                break\n"
Alain Reguera Delgado e54180
"                ;;\n"
Alain Reguera Delgado e54180
"        esac\n"
Alain Reguera Delgado e54180
"    done\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Redefine arguments using current positional parameters. Only\n"
Alain Reguera Delgado e54180
"    # paths should remain as arguments, at this point.\n"
Alain Reguera Delgado e54180
"    TCAR_MODULE_ARGUMENT=\"${@}\"\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"}"
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"function hello_getOptions {\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Define short options we want to support.\n"
Alain Reguera Delgado e54180
"    local ARGSS=\"h::,v,g:,l,u,c,r\"\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Define long options we want to support.\n"
Alain Reguera Delgado e54180
"    local ARGSL=\"help::,version,greeting:,lower,upper,camel,random\"\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Redefine arguments using getopt(1) command parser.\n"
Alain Reguera Delgado e54180
"    tcar_setModuleArguments\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Reset positional parameters on this function, using output\n"
Alain Reguera Delgado e54180
"    # produced from (getopt) arguments parser.\n"
Alain Reguera Delgado e54180
"    eval set -- \"${TCAR_MODULE_ARGUMENT}\"\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Look for options passed through command-line.\n"
Alain Reguera Delgado e54180
"    while true; do\n"
Alain Reguera Delgado e54180
"        case \"${1}\" in\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"            -h | --help )\n"
Alain Reguera Delgado e54180
"                tcar_printHelp \"${2}\"\n"
Alain Reguera Delgado e54180
"                ;;\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"            -v | --version )\n"
Alain Reguera Delgado e54180
"                tcar_printVersion \"${TCAR_MODULE_NAME}\"\n"
Alain Reguera Delgado e54180
"                ;;\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"            -g | --greeting )\n"
Alain Reguera Delgado e54180
"                HELLO_WORLD=\"${2:-${HELLO_WORLD}}\"\n"
Alain Reguera Delgado e54180
"                shift 2\n"
Alain Reguera Delgado e54180
"                ;;\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"            -l | --lower )\n"
Alain Reguera Delgado e54180
"                ACTIONS=\"lower ${ACTIONS}\"\n"
Alain Reguera Delgado e54180
"                shift 1\n"
Alain Reguera Delgado e54180
"                ;;\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"            -u | --upper )\n"
Alain Reguera Delgado e54180
"                ACTIONS=\"upper ${ACTIONS}\"\n"
Alain Reguera Delgado e54180
"                shift 1\n"
Alain Reguera Delgado e54180
"                ;;\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"            -c | --camel )\n"
Alain Reguera Delgado e54180
"                ACTIONS=\"camel ${ACTIONS}\"\n"
Alain Reguera Delgado e54180
"                shift 1\n"
Alain Reguera Delgado e54180
"                ;;\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"            -r | --random )\n"
Alain Reguera Delgado e54180
"                ACTIONS=\"random ${ACTIONS}\"\n"
Alain Reguera Delgado e54180
"                shift 1\n"
Alain Reguera Delgado e54180
"                ;;\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"            -- )\n"
Alain Reguera Delgado e54180
"                shift 1\n"
Alain Reguera Delgado e54180
"                break\n"
Alain Reguera Delgado e54180
"                ;;\n"
Alain Reguera Delgado e54180
"        esac\n"
Alain Reguera Delgado e54180
"    done\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"    # Redefine arguments using current positional parameters. Only\n"
Alain Reguera Delgado e54180
"    # paths should remain as arguments, at this point.\n"
Alain Reguera Delgado e54180
"    TCAR_MODULE_ARGUMENT=\"${@}\"\n"
Alain Reguera Delgado e54180
"\n"
Alain Reguera Delgado e54180
"}"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"<xref linkend=\"hello_getOptions-definition\"/> presents the "
Alain Reguera Delgado e54180
"standard construction we use inside 
Alain Reguera Delgado e54180
"\">centos-art.sh</emphasis> script for parsing arguments passed "
Alain Reguera Delgado e54180
"through the command-line in a per-module basis. As convention, all "
Alain Reguera Delgado e54180
"the parent modules you write must be able to interpret the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">—help</emphasis> and 
Alain Reguera Delgado e54180
"\"strong\">—version</emphasis> options using the construction "
Alain Reguera Delgado e54180
"described here."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"<xref linkend=\"hello_getOptions-definition\"/> presents the "
Alain Reguera Delgado e54180
"standard construction we use inside 
Alain Reguera Delgado e54180
"\">centos-art.sh</emphasis> script for parsing arguments passed "
Alain Reguera Delgado e54180
"through the command-line in a per-module basis. As convention, all "
Alain Reguera Delgado e54180
"the parent modules you write must be able to interpret the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">—help</emphasis> and 
Alain Reguera Delgado e54180
"\"strong\">—version</emphasis> options using the construction "
Alain Reguera Delgado e54180
"described here."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Related functions are very useful when you are refactoring the "
Alain Reguera Delgado e54180
"initialization file of a module. However, they aren't so efficient "
Alain Reguera Delgado e54180
"when you need to execute them at demand (e.g., based on specific "
Alain Reguera Delgado e54180
"conditions). When a module is executed, related functions are "
Alain Reguera Delgado e54180
"exported to <emphasis role=\"strong\">centos-art.sh</emphasis> "
Alain Reguera Delgado e54180
"script execution environment. They remain there, consuming memory, "
Alain Reguera Delgado e54180
"until the module they belong to is destroyed. If you create a "
Alain Reguera Delgado e54180
"related function and never execute it, it will consume memory, as "
Alain Reguera Delgado e54180
"well. So, use related functions when you are absolutely sure they "
Alain Reguera Delgado e54180
"will be executed at some point, in one single iteration of "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">centos-art.sh</emphasis> script. If you "
Alain Reguera Delgado e54180
"need to execute functions at demand, use child modules, instead."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Related functions are very useful when you are refactoring the "
Alain Reguera Delgado e54180
"initialization file of a module. However, they aren't so efficient "
Alain Reguera Delgado e54180
"when you need to execute them at demand (e.g., based on specific "
Alain Reguera Delgado e54180
"conditions). When a module is executed, related functions are "
Alain Reguera Delgado e54180
"exported to <emphasis role=\"strong\">centos-art.sh</emphasis> "
Alain Reguera Delgado e54180
"script execution environment. They remain there, consuming memory, "
Alain Reguera Delgado e54180
"until the module they belong to is destroyed. If you create a "
Alain Reguera Delgado e54180
"related function and never execute it, it will consume memory, as "
Alain Reguera Delgado e54180
"well. So, use related functions when you are absolutely sure they "
Alain Reguera Delgado e54180
"will be executed at some point, in one single iteration of "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">centos-art.sh</emphasis> script. If you "
Alain Reguera Delgado e54180
"need to execute functions at demand, use child modules, instead."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Child Modules"
Alain Reguera Delgado e54180
msgstr "Child Modules"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Child modules are initiated by executing the 
Alain Reguera Delgado e54180
"\">tcar_setModuleEnvironment</emphasis> function with the 
Alain Reguera Delgado e54180
"role=\"strong\">-t child</emphasis> option set on it. Child modules "
Alain Reguera Delgado e54180
"have the characteristic of being nested modules. They cannot be "
Alain Reguera Delgado e54180
"executed from the command-line. Normally, child modules are "
Alain Reguera Delgado e54180
"executed from parent modules but they can be executed from other "
Alain Reguera Delgado e54180
"child modules, too. When several child modules are executed in one "
Alain Reguera Delgado e54180
"single iteration of <emphasis role=\"strong\">centos-art.sh</"
Alain Reguera Delgado e54180
"emphasis>, they create a chain of modules. A chain of modules is "
Alain Reguera Delgado e54180
"very useful in situations where you want to divide one large task "
Alain Reguera Delgado e54180
"into smaller tasks and also control which of these smaller tasks is "
Alain Reguera Delgado e54180
"executed based on specific conditions (e.g., you may want to render "
Alain Reguera Delgado e54180
"images or documentation, but not both, in one single iteration of "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">centos-art.sh</emphasis> script). In a "
Alain Reguera Delgado e54180
"chain of modules, lower modules in the chain (those started last) "
Alain Reguera Delgado e54180
"have access to information set by modules higher in the chain "
Alain Reguera Delgado e54180
"(those started first), but not the opposite. When processing "
Alain Reguera Delgado e54180
"information this way, modules aren't destroyed until the last "
Alain Reguera Delgado e54180
"module executed in the chain has finished its work (e.g., all the "
Alain Reguera Delgado e54180
"commands inside it have been executed). At that point, child "
Alain Reguera Delgado e54180
"modules are destroyed in the reverse order they were executed."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Child modules are initiated by executing the 
Alain Reguera Delgado e54180
"\">tcar_setModuleEnvironment</emphasis> function with the 
Alain Reguera Delgado e54180
"role=\"strong\">-t child</emphasis> option set on it. Child modules "
Alain Reguera Delgado e54180
"have the characteristic of being nested modules. They cannot be "
Alain Reguera Delgado e54180
"executed from the command-line. Normally, child modules are "
Alain Reguera Delgado e54180
"executed from parent modules but they can be executed from other "
Alain Reguera Delgado e54180
"child modules, too. When several child modules are executed in one "
Alain Reguera Delgado e54180
"single iteration of <emphasis role=\"strong\">centos-art.sh</"
Alain Reguera Delgado e54180
"emphasis>, they create a chain of modules. A chain of modules is "
Alain Reguera Delgado e54180
"very useful in situations where you want to divide one large task "
Alain Reguera Delgado e54180
"into smaller tasks and also control which of these smaller tasks is "
Alain Reguera Delgado e54180
"executed based on specific conditions (e.g., you may want to render "
Alain Reguera Delgado e54180
"images or documentation, but not both, in one single iteration of "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">centos-art.sh</emphasis> script). In a "
Alain Reguera Delgado e54180
"chain of modules, lower modules in the chain (those started last) "
Alain Reguera Delgado e54180
"have access to information set by modules higher in the chain "
Alain Reguera Delgado e54180
"(those started first), but not the opposite. When processing "
Alain Reguera Delgado e54180
"information this way, modules aren't destroyed until the last "
Alain Reguera Delgado e54180
"module executed in the chain has finished its work (e.g., all the "
Alain Reguera Delgado e54180
"commands inside it have been executed). At that point, child "
Alain Reguera Delgado e54180
"modules are destroyed in the reverse order they were executed."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"For example, when you execute the <emphasis role=\"strong\">hello</"
Alain Reguera Delgado e54180
"emphasis> module with both <emphasis role=\"strong\">—debug</"
Alain Reguera Delgado e54180
"emphasis> and <emphasis role=\"strong\">—upper</emphasis> option, "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">centos-art.sh</emphasis> script creates a "
Alain Reguera Delgado e54180
"chain of three modules to produce the greeting message. Firstly, it "
Alain Reguera Delgado e54180
"begins by executing the parent module named 
Alain Reguera Delgado e54180
"\">hello</emphasis>, then it continues with the child module named "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">output</emphasis> which in turn executes "
Alain Reguera Delgado e54180
"the child module name <emphasis role=\"strong\">lower</emphasis> to "
Alain Reguera Delgado e54180
"finally print the expected greeting message. In this example, the "
Alain Reguera Delgado e54180
"module named <emphasis role=\"strong\">lower</emphasis> is the last "
Alain Reguera Delgado e54180
"module in the chain of executed modules. It has access to all "
Alain Reguera Delgado e54180
"information defined by earlier modules (e.g., in 
Alain Reguera Delgado e54180
"\"strong\">hello</emphasis> and <emphasis role=\"strong\">output</"
Alain Reguera Delgado e54180
"emphasis> modules) and none of its earlier modules will be "
Alain Reguera Delgado e54180
"destroyed until it has finished its work. This process becomes more "
Alain Reguera Delgado e54180
"visible when you take a look at 
Alain Reguera Delgado e54180
"\"/>."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"For example, when you execute the <emphasis role=\"strong\">hello</"
Alain Reguera Delgado e54180
"emphasis> module with both <emphasis role=\"strong\">—debug</"
Alain Reguera Delgado e54180
"emphasis> and <emphasis role=\"strong\">—upper</emphasis> option, "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">centos-art.sh</emphasis> script creates a "
Alain Reguera Delgado e54180
"chain of three modules to produce the greeting message. Firstly, it "
Alain Reguera Delgado e54180
"begins by executing the parent module named 
Alain Reguera Delgado e54180
"\">hello</emphasis>, then it continues with the child module named "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">output</emphasis> which in turn executes "
Alain Reguera Delgado e54180
"the child module name <emphasis role=\"strong\">lower</emphasis> to "
Alain Reguera Delgado e54180
"finally print the expected greeting message. In this example, the "
Alain Reguera Delgado e54180
"module named <emphasis role=\"strong\">lower</emphasis> is the last "
Alain Reguera Delgado e54180
"module in the chain of executed modules. It has access to all "
Alain Reguera Delgado e54180
"information defined by earlier modules (e.g., in 
Alain Reguera Delgado e54180
"\"strong\">hello</emphasis> and <emphasis role=\"strong\">output</"
Alain Reguera Delgado e54180
"emphasis> modules) and none of its earlier modules will be "
Alain Reguera Delgado e54180
"destroyed until it has finished its work. This process becomes more "
Alain Reguera Delgado e54180
"visible when you take a look at 
Alain Reguera Delgado e54180
"\"/>."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Debugging execution of child modules"
Alain Reguera Delgado e54180
msgstr "Debugging execution of child modules"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
#, no-wrap
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT =========================>      [0] | main\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_NAME                [0]=hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_TYPE                parent\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_ARGUMENT            --upper --greeting=hi\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_LIST                hello|help|locale|prepare|render|tuneup|vcs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/hello.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TEXTDOMAIN                      hello.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT export -f                       hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT export -f                       hello_getOptions\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT ------------------------->      hello --upper --greeting=hi\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT =========================>      [1] | hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules/Hello/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_NAME                [1]=output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_TYPE                child\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_ARGUMENT\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_LIST                output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello/Modules/Output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules/Output/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Modules/Output/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Modules/Output/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Modules/Output/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/Modules/Output/output.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TEXTDOMAIN                      output.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Modules/Output/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT export -f                       output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT ------------------------->      output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT =========================>      [2] | output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules/Hello/Modules/Output/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_NAME                [2]=upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_TYPE                child\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_ARGUMENT\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_LIST                camel|lower|random|upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello/Modules/Output/Modules/Upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules/Output/Modules/Upper/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Modules/Output/Modules/Upper/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Modules/Output/Modules/Upper/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Modules/Output/Modules/Upper/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/Modules/Output/Modules/Upper/upper.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT TEXTDOMAIN                      upper.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Modules/Output/Modules/Upper/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT export -f                       upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT ------------------------->      upper\n"
Alain Reguera Delgado e54180
"HI\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT <-------------------------      upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT unset -f                        upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT <=========================      [2] | output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT <-------------------------      output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT unset -f                        output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT <=========================      [1] | hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT <-------------------------      hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT unset -f                        hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT unset -f                        hello_getOptions\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT <=========================      [0] | main"
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT =========================>      [0] | main\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_NAME                [0]=hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_TYPE                parent\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_ARGUMENT            --upper --greeting=hi\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_LIST                hello|help|locale|prepare|render|tuneup|vcs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/hello.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TEXTDOMAIN                      hello.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT export -f                       hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT export -f                       hello_getOptions\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT ------------------------->      hello --upper --greeting=hi\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT =========================>      [1] | hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules/Hello/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_NAME                [1]=output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_TYPE                child\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_ARGUMENT\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_LIST                output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello/Modules/Output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules/Output/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Modules/Output/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Modules/Output/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Modules/Output/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/Modules/Output/output.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TEXTDOMAIN                      output.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Modules/Output/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT export -f                       output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT ------------------------->      output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT =========================>      [2] | output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules/Hello/Modules/Output/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_NAME                [2]=upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_TYPE                child\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_ARGUMENT\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_LIST                camel|lower|random|upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello/Modules/Output/Modules/Upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:41 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules/Output/Modules/Upper/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Modules/Output/Modules/Upper/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Modules/Output/Modules/Upper/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Modules/Output/Modules/Upper/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/Modules/Output/Modules/Upper/upper.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT TEXTDOMAIN                      upper.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Modules/Output/Modules/Upper/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT export -f                       upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT ------------------------->      upper\n"
Alain Reguera Delgado e54180
"HI\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT <-------------------------      upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT unset -f                        upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT <=========================      [2] | output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT <-------------------------      output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT unset -f                        output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT <=========================      [1] | hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT <-------------------------      hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT unset -f                        hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT unset -f                        hello_getOptions\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:52:42 PM CDT <=========================      [0] | main"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"The module environment described in 
Alain Reguera Delgado e54180
"modules\"/> shows the child modules' ability of reducing scope as "
Alain Reguera Delgado e54180
"they get deeper in the chain of executed modules. However, child "
Alain Reguera Delgado e54180
"modules lack the possibility of nest modules that share the same "
Alain Reguera Delgado e54180
"scope. For example, in the <emphasis role=\"strong\">hello</"
Alain Reguera Delgado e54180
"emphasis> module described above, you cannot execute the modules "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">lower</emphasis> or 
Alain Reguera Delgado e54180
"\"strong\">upper</emphasis> from <emphasis role=\"strong\">camel</"
Alain Reguera Delgado e54180
"emphasis> module, as if they were child modules of it. That is not "
Alain Reguera Delgado e54180
"possible because they all have the same scope, which is, to print "
Alain Reguera Delgado e54180
"the greeting message to standard output. Child modules are "
Alain Reguera Delgado e54180
"conceived to reduce the module scope as new child modules are "
Alain Reguera Delgado e54180
"executed. When you need to execute new module environments and, "
Alain Reguera Delgado e54180
"also, retain the last scope from which the new module is executed, "
Alain Reguera Delgado e54180
"you need to use “<emphasis>sibling modules</emphasis>,” instead."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"The module environment described in 
Alain Reguera Delgado e54180
"modules\"/> shows the child modules' ability of reducing scope as "
Alain Reguera Delgado e54180
"they get deeper in the chain of executed modules. However, child "
Alain Reguera Delgado e54180
"modules lack the possibility of nest modules that share the same "
Alain Reguera Delgado e54180
"scope. For example, in the <emphasis role=\"strong\">hello</"
Alain Reguera Delgado e54180
"emphasis> module described above, you cannot execute the modules "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">lower</emphasis> or 
Alain Reguera Delgado e54180
"\"strong\">upper</emphasis> from <emphasis role=\"strong\">camel</"
Alain Reguera Delgado e54180
"emphasis> module, as if they were child modules of it. That is not "
Alain Reguera Delgado e54180
"possible because they all have the same scope, which is, to print "
Alain Reguera Delgado e54180
"the greeting message to standard output. Child modules are "
Alain Reguera Delgado e54180
"conceived to reduce the module scope as new child modules are "
Alain Reguera Delgado e54180
"executed. When you need to execute new module environments and, "
Alain Reguera Delgado e54180
"also, retain the last scope from which the new module is executed, "
Alain Reguera Delgado e54180
"you need to use “<emphasis>sibling modules</emphasis>,” instead."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Sibling Modules"
Alain Reguera Delgado e54180
msgstr "Sibling Modules"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Sibling modules are initiated by executing the 
Alain Reguera Delgado e54180
"\"strong\">tcar_setModuleEnvironment</emphasis> function with the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">-t sibling</emphasis> option set on it. "
Alain Reguera Delgado e54180
"Sibling modules are another type of nested modules but, in contrast "
Alain Reguera Delgado e54180
"with child modules, sibling modules cannot be executed from parent "
Alain Reguera Delgado e54180
"modules. Normally, sibling modules are executed from other sibling "
Alain Reguera Delgado e54180
"modules but, considering the context, they can be executed from "
Alain Reguera Delgado e54180
"child module too, to initiate sibling processing. When several "
Alain Reguera Delgado e54180
"siblings modules are executed, they also build a chain of modules. "
Alain Reguera Delgado e54180
"In contrast with the chain of child modules, the chain of sibling "
Alain Reguera Delgado e54180
"modules destroys the last sibling module executed before executing "
Alain Reguera Delgado e54180
"the next sibling module. This make the chain to stop its growing at "
Alain Reguera Delgado e54180
"sibling module processing, unless you call a child module from a "
Alain Reguera Delgado e54180
"sibling module. In this case, the chain expansion would continue as "
Alain Reguera Delgado e54180
"long as the number of child modules you execute. This process "
Alain Reguera Delgado e54180
"becomes more visible when you take a look at 
Alain Reguera Delgado e54180
"sibling-modules\"/>."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Sibling modules are initiated by executing the 
Alain Reguera Delgado e54180
"\"strong\">tcar_setModuleEnvironment</emphasis> function with the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">-t sibling</emphasis> option set on it. "
Alain Reguera Delgado e54180
"Sibling modules are another type of nested modules but, in contrast "
Alain Reguera Delgado e54180
"with child modules, sibling modules cannot be executed from parent "
Alain Reguera Delgado e54180
"modules. Normally, sibling modules are executed from other sibling "
Alain Reguera Delgado e54180
"modules but, considering the context, they can be executed from "
Alain Reguera Delgado e54180
"child module too, to initiate sibling processing. When several "
Alain Reguera Delgado e54180
"siblings modules are executed, they also build a chain of modules. "
Alain Reguera Delgado e54180
"In contrast with the chain of child modules, the chain of sibling "
Alain Reguera Delgado e54180
"modules destroys the last sibling module executed before executing "
Alain Reguera Delgado e54180
"the next sibling module. This make the chain to stop its growing at "
Alain Reguera Delgado e54180
"sibling module processing, unless you call a child module from a "
Alain Reguera Delgado e54180
"sibling module. In this case, the chain expansion would continue as "
Alain Reguera Delgado e54180
"long as the number of child modules you execute. This process "
Alain Reguera Delgado e54180
"becomes more visible when you take a look at 
Alain Reguera Delgado e54180
"sibling-modules\"/>."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"In <xref linkend=\"debug-sibling-modules\"/>, we've executed the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">hello</emphasis> module with the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">—greeting=hi</emphasis>, 
Alain Reguera Delgado e54180
"\"strong\">—camel</emphasis>, and <emphasis role=\"strong\">—debug</"
Alain Reguera Delgado e54180
"emphasis> options. In this example, 
Alain Reguera Delgado e54180
"\">centos-art.sh</emphasis> script executes the 
Alain Reguera Delgado e54180
"\"strong\">hello</emphasis> module then the 
Alain Reguera Delgado e54180
"\">output</emphasis> module which in turn executes the 
Alain Reguera Delgado e54180
"role=\"strong\">camel</emphasis> module. At this point, can "
Alain Reguera Delgado e54180
"appreciate how the chain of modules stop growing. Observe that "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">camel</emphasis> module has gained the "
Alain Reguera Delgado e54180
"position 2 in the chain of modules and executes the 
Alain Reguera Delgado e54180
"\"strong\">upper</emphasis> module which takes the position 3, as "
Alain Reguera Delgado e54180
"expected. Now, when <emphasis role=\"strong\">upper</emphasis> "
Alain Reguera Delgado e54180
"module finishes its work it is destroyed and the module's counter "
Alain Reguera Delgado e54180
"is reset to its previous value which is 2 (the one set by 
Alain Reguera Delgado e54180
"role=\"strong\">camel</emphasis> module). Then, 
Alain Reguera Delgado e54180
"\"strong\">camel</emphasis> executes the 
Alain Reguera Delgado e54180
"\">lower</emphasis> module which take position 3 at the chain of "
Alain Reguera Delgado e54180
"modules until it finishes. When it finishes, the 
Alain Reguera Delgado e54180
"\"strong\">camel</emphasis> module finishes its work and is "
Alain Reguera Delgado e54180
"destroyed, then <emphasis role=\"strong\">output</emphasis>, then "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">hello</emphasis>."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"In <xref linkend=\"debug-sibling-modules\"/>, we've executed the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">hello</emphasis> module with the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">—greeting=hi</emphasis>, 
Alain Reguera Delgado e54180
"\"strong\">—camel</emphasis>, and <emphasis role=\"strong\">—debug</"
Alain Reguera Delgado e54180
"emphasis> options. In this example, 
Alain Reguera Delgado e54180
"\">centos-art.sh</emphasis> script executes the 
Alain Reguera Delgado e54180
"\"strong\">hello</emphasis> module then the 
Alain Reguera Delgado e54180
"\">output</emphasis> module which in turn executes the 
Alain Reguera Delgado e54180
"role=\"strong\">camel</emphasis> module. At this point, can "
Alain Reguera Delgado e54180
"appreciate how the chain of modules stop growing. Observe that "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">camel</emphasis> module has gained the "
Alain Reguera Delgado e54180
"position 2 in the chain of modules and executes the 
Alain Reguera Delgado e54180
"\"strong\">upper</emphasis> module which takes the position 3, as "
Alain Reguera Delgado e54180
"expected. Now, when <emphasis role=\"strong\">upper</emphasis> "
Alain Reguera Delgado e54180
"module finishes its work it is destroyed and the module's counter "
Alain Reguera Delgado e54180
"is reset to its previous value which is 2 (the one set by 
Alain Reguera Delgado e54180
"role=\"strong\">camel</emphasis> module). Then, 
Alain Reguera Delgado e54180
"\"strong\">camel</emphasis> executes the 
Alain Reguera Delgado e54180
"\">lower</emphasis> module which take position 3 at the chain of "
Alain Reguera Delgado e54180
"modules until it finishes. When it finishes, the 
Alain Reguera Delgado e54180
"\"strong\">camel</emphasis> module finishes its work and is "
Alain Reguera Delgado e54180
"destroyed, then <emphasis role=\"strong\">output</emphasis>, then "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">hello</emphasis>."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Debugging execution of sibling modules"
Alain Reguera Delgado e54180
msgstr "Debugging execution of sibling modules"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
#, no-wrap
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT =========================>      [0] | main\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_NAME                [0]=hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_TYPE                parent\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_ARGUMENT            --camel --greeting=hi\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_LIST                hello|help|locale|prepare|render|tuneup|vcs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/hello.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TEXTDOMAIN                      hello.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT export -f                       hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT export -f                       hello_getOptions\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT ------------------------->      hello --camel --greeting=hi\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT =========================>      [1] | hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules/Hello/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_NAME                [1]=output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_TYPE                child\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_ARGUMENT\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_LIST                output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello/Modules/Output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules/Output/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Modules/Output/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Modules/Output/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Modules/Output/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/Modules/Output/output.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TEXTDOMAIN                      output.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Modules/Output/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT export -f                       output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT ------------------------->      output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT =========================>      [2] | output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules/Hello/Modules/Output/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_NAME                [2]=camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_TYPE                child\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_ARGUMENT\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_LIST                camel|lower|random|upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello/Modules/Output/Modules/Camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules/Output/Modules/Camel/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Modules/Output/Modules/Camel/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Modules/Output/Modules/Camel/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Modules/Output/Modules/Camel/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/Modules/Output/Modules/Camel/camel.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TEXTDOMAIN                      camel.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Modules/Output/Modules/Camel/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT export -f                       camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT ------------------------->      camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT =========================>      [3] | camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules/Hello/Modules/Output/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_NAME                [3]=upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_TYPE                sibling\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_ARGUMENT\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_LIST                camel|lower|random|upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello/Modules/Output/Modules/Upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules/Output/Modules/Upper/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Modules/Output/Modules/Upper/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Modules/Output/Modules/Upper/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Modules/Output/Modules/Upper/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/Modules/Output/Modules/Upper/upper.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TEXTDOMAIN                      upper.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Modules/Output/Modules/Upper/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT export -f                       upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT ------------------------->      upper\n"
Alain Reguera Delgado e54180
"H\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT <-------------------------      upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT unset -f                        upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT <=========================      [3] | camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT =========================>      [3] | camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules/Hello/Modules/Output/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_NAME                [3]=lower\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_TYPE                sibling\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_ARGUMENT\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_LIST                camel|lower|random|upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello/Modules/Output/Modules/Lower\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules/Output/Modules/Lower/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Modules/Output/Modules/Lower/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Modules/Output/Modules/Lower/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Modules/Output/Modules/Lower/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/Modules/Output/Modules/Lower/lower.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT TEXTDOMAIN                      lower.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Modules/Output/Modules/Lower/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT export -f                       lower\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT ------------------------->      lower\n"
Alain Reguera Delgado e54180
"i\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT <-------------------------      lower\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT unset -f                        lower\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT <=========================      [3] | camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT <-------------------------      camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT unset -f                        camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT <=========================      [2] | output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT <-------------------------      output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT unset -f                        output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT <=========================      [1] | hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT <-------------------------      hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT unset -f                        hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT unset -f                        hello_getOptions\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT <=========================      [0] | main"
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT =========================>      [0] | main\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_NAME                [0]=hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_TYPE                parent\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_ARGUMENT            --camel --greeting=hi\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_LIST                hello|help|locale|prepare|render|tuneup|vcs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/hello.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TEXTDOMAIN                      hello.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:42 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT export -f                       hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT export -f                       hello_getOptions\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT ------------------------->      hello --camel --greeting=hi\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT =========================>      [1] | hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules/Hello/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_NAME                [1]=output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_TYPE                child\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_ARGUMENT\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_LIST                output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello/Modules/Output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules/Output/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Modules/Output/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Modules/Output/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Modules/Output/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/Modules/Output/output.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TEXTDOMAIN                      output.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Modules/Output/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT export -f                       output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT ------------------------->      output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT =========================>      [2] | output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules/Hello/Modules/Output/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_NAME                [2]=camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_TYPE                child\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_ARGUMENT\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_LIST                camel|lower|random|upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello/Modules/Output/Modules/Camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules/Output/Modules/Camel/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Modules/Output/Modules/Camel/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Modules/Output/Modules/Camel/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Modules/Output/Modules/Camel/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/Modules/Output/Modules/Camel/camel.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TEXTDOMAIN                      camel.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Modules/Output/Modules/Camel/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT export -f                       camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT ------------------------->      camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT =========================>      [3] | camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules/Hello/Modules/Output/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_NAME                [3]=upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_TYPE                sibling\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_ARGUMENT\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_LIST                camel|lower|random|upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello/Modules/Output/Modules/Upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules/Output/Modules/Upper/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Modules/Output/Modules/Upper/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Modules/Output/Modules/Upper/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Modules/Output/Modules/Upper/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/Modules/Output/Modules/Upper/upper.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TEXTDOMAIN                      upper.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Modules/Output/Modules/Upper/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT export -f                       upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT ------------------------->      upper\n"
Alain Reguera Delgado e54180
"H\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT <-------------------------      upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT unset -f                        upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT <=========================      [3] | camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT =========================>      [3] | camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules/Hello/Modules/Output/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_NAME                [3]=lower\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_TYPE                sibling\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_ARGUMENT\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_LIST                camel|lower|random|upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello/Modules/Output/Modules/Lower\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:43 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules/Output/Modules/Lower/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Modules/Output/Modules/Lower/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Modules/Output/Modules/Lower/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Modules/Output/Modules/Lower/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/Modules/Output/Modules/Lower/lower.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT TEXTDOMAIN                      lower.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Modules/Output/Modules/Lower/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT export -f                       lower\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT ------------------------->      lower\n"
Alain Reguera Delgado e54180
"i\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT <-------------------------      lower\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT unset -f                        lower\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT <=========================      [3] | camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT <-------------------------      camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT unset -f                        camel\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT <=========================      [2] | output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT <-------------------------      output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT unset -f                        output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT <=========================      [1] | hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT <-------------------------      hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT unset -f                        hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT unset -f                        hello_getOptions\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:51:44 PM CDT <=========================      [0] | main"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"<xref linkend=\"debug-sibling-modules\"/> shows a single iteration "
Alain Reguera Delgado e54180
"of <emphasis role=\"strong\">centos-art.sh</emphasis> script "
Alain Reguera Delgado e54180
"executing different types of modules. Normally, one module is "
Alain Reguera Delgado e54180
"executed at some point and destroyed at the same point when it has "
Alain Reguera Delgado e54180
"finished its work, however, what if the next immediate module you "
Alain Reguera Delgado e54180
"are about to execute is the same module you are about to destroyed? "
Alain Reguera Delgado e54180
"This is, you need to execute the last module in the chain of "
Alain Reguera Delgado e54180
"executed modules again, but, this time, from itself. In cases like "
Alain Reguera Delgado e54180
"this, the <emphasis role=\"strong\">centos-art.sh</emphasis> script "
Alain Reguera Delgado e54180
"doesn't destroy the last module. It cannot, because you are "
Alain Reguera Delgado e54180
"certainly executing a new module from itself, so it has to wait for "
Alain Reguera Delgado e54180
"this new call to finish in order to be destroyed. This kind of "
Alain Reguera Delgado e54180
"processing is known as <emphasis>processing modules recursively.</"
Alain Reguera Delgado e54180
"emphasis>"
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"<xref linkend=\"debug-sibling-modules\"/> shows a single iteration "
Alain Reguera Delgado e54180
"of <emphasis role=\"strong\">centos-art.sh</emphasis> script "
Alain Reguera Delgado e54180
"executing different types of modules. Normally, one module is "
Alain Reguera Delgado e54180
"executed at some point and destroyed at the same point when it has "
Alain Reguera Delgado e54180
"finished its work, however, what if the next immediate module you "
Alain Reguera Delgado e54180
"are about to execute is the same module you are about to destroyed? "
Alain Reguera Delgado e54180
"This is, you need to execute the last module in the chain of "
Alain Reguera Delgado e54180
"executed modules again, but, this time, from itself. In cases like "
Alain Reguera Delgado e54180
"this, the <emphasis role=\"strong\">centos-art.sh</emphasis> script "
Alain Reguera Delgado e54180
"doesn't destroy the last module. It cannot, because you are "
Alain Reguera Delgado e54180
"certainly executing a new module from itself, so it has to wait for "
Alain Reguera Delgado e54180
"this new call to finish in order to be destroyed. This kind of "
Alain Reguera Delgado e54180
"processing is known as <emphasis>processing modules recursively.</"
Alain Reguera Delgado e54180
"emphasis>"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Recursive Modules"
Alain Reguera Delgado e54180
msgstr "Recursive Modules"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"When one module environment executes itself we are in presence of a "
Alain Reguera Delgado e54180
"recursive module execution. The execution of modules recursively "
Alain Reguera Delgado e54180
"doesn't destroy the last module in the chain of executed modules "
Alain Reguera Delgado e54180
"and doesn't increment or decrement the module counter either. The "
Alain Reguera Delgado e54180
"module counter is somehow frozen until a different module "
Alain Reguera Delgado e54180
"environment is executed. In these cases, the last module "
Alain Reguera Delgado e54180
"environment remains in memory for the new module execution to make "
Alain Reguera Delgado e54180
"use of. This process becomes more visible when you take a look at "
Alain Reguera Delgado e54180
"<xref linkend=\"debug-recursive-modules\"/>."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"When one module environment executes itself we are in presence of a "
Alain Reguera Delgado e54180
"recursive module execution. The execution of modules recursively "
Alain Reguera Delgado e54180
"doesn't destroy the last module in the chain of executed modules "
Alain Reguera Delgado e54180
"and doesn't increment or decrement the module counter either. The "
Alain Reguera Delgado e54180
"module counter is somehow frozen until a different module "
Alain Reguera Delgado e54180
"environment is executed. In these cases, the last module "
Alain Reguera Delgado e54180
"environment remains in memory for the new module execution to make "
Alain Reguera Delgado e54180
"use of. This process becomes more visible when you take a look at "
Alain Reguera Delgado e54180
"<xref linkend=\"debug-recursive-modules\"/>."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"When you execute modules recursively, you should be very careful "
Alain Reguera Delgado e54180
"not to get trapped into an endless loop."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"When you execute modules recursively, you should be very careful "
Alain Reguera Delgado e54180
"not to get trapped into an endless loop."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"In <xref linkend=\"debug-recursive-modules\"/>, we've executed the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">hello</emphasis> module with the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">—greeting=hello</emphasis>, 
Alain Reguera Delgado e54180
"role=\"strong\">—random</emphasis>, and <emphasis role=\"strong\">—"
Alain Reguera Delgado e54180
"debug</emphasis> options. In this example, 
Alain Reguera Delgado e54180
"\">centos-art.sh</emphasis> script executes a parent module named "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">hello</emphasis> which in turn executes a "
Alain Reguera Delgado e54180
"child module named <emphasis role=\"strong\">output</emphasis> "
Alain Reguera Delgado e54180
"which in turn executes a child module named 
Alain Reguera Delgado e54180
"\">random</emphasis>. At this point, the 
Alain Reguera Delgado e54180
"\">random</emphasis> modules executes itself five times (the number "
Alain Reguera Delgado e54180
"of characters passed as value to greeting option) to print out "
Alain Reguera Delgado e54180
"random letters from the greeting message. The output may have no "
Alain Reguera Delgado e54180
"much sense on itself but the related debugging information helps to "
Alain Reguera Delgado e54180
"understand the execution of modules recursively."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"In <xref linkend=\"debug-recursive-modules\"/>, we've executed the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">hello</emphasis> module with the "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">—greeting=hello</emphasis>, 
Alain Reguera Delgado e54180
"role=\"strong\">—random</emphasis>, and <emphasis role=\"strong\">—"
Alain Reguera Delgado e54180
"debug</emphasis> options. In this example, 
Alain Reguera Delgado e54180
"\">centos-art.sh</emphasis> script executes a parent module named "
Alain Reguera Delgado e54180
"<emphasis role=\"strong\">hello</emphasis> which in turn executes a "
Alain Reguera Delgado e54180
"child module named <emphasis role=\"strong\">output</emphasis> "
Alain Reguera Delgado e54180
"which in turn executes a child module named 
Alain Reguera Delgado e54180
"\">random</emphasis>. At this point, the 
Alain Reguera Delgado e54180
"\">random</emphasis> modules executes itself five times (the number "
Alain Reguera Delgado e54180
"of characters passed as value to greeting option) to print out "
Alain Reguera Delgado e54180
"random letters from the greeting message. The output may have no "
Alain Reguera Delgado e54180
"much sense on itself but the related debugging information helps to "
Alain Reguera Delgado e54180
"understand the execution of modules recursively."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Processing execution of modules recursively"
Alain Reguera Delgado e54180
msgstr "Processing execution of modules recursively"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
#, no-wrap
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:03 PM CDT =========================>      [0] | main\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:03 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:03 PM CDT TCAR_MODULE_NAME                [0]=hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:03 PM CDT TCAR_MODULE_TYPE                parent\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:03 PM CDT TCAR_MODULE_ARGUMENT            --random --greeting=Hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:03 PM CDT TCAR_MODULE_LIST                hello|help|locale|prepare|render|tuneup|vcs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:03 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:03 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:03 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/hello.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TEXTDOMAIN                      hello.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT export -f                       hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT export -f                       hello_getOptions\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT ------------------------->      hello --random --greeting=Hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT =========================>      [1] | hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules/Hello/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_NAME                [1]=output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_TYPE                child\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_ARGUMENT\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_LIST                output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello/Modules/Output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules/Output/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Modules/Output/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Modules/Output/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Modules/Output/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/Modules/Output/output.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TEXTDOMAIN                      output.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Modules/Output/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT export -f                       output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT ------------------------->      output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT =========================>      [2] | output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules/Hello/Modules/Output/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_NAME                [2]=random\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_TYPE                child\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_ARGUMENT\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_LIST                camel|lower|random|upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello/Modules/Output/Modules/Random\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules/Output/Modules/Random/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Modules/Output/Modules/Random/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Modules/Output/Modules/Random/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Modules/Output/Modules/Random/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/Modules/Output/Modules/Random/random.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TEXTDOMAIN                      random.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Modules/Output/Modules/Random/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT export -f                       random\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT ------------------------->      random\n"
Alain Reguera Delgado e54180
"H\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT ~~~~~~~~~~~~~~~~~~~~~~~~~>      random\n"
Alain Reguera Delgado e54180
"H\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT ~~~~~~~~~~~~~~~~~~~~~~~~~>      random\n"
Alain Reguera Delgado e54180
"l\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT ~~~~~~~~~~~~~~~~~~~~~~~~~>      random\n"
Alain Reguera Delgado e54180
"l\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT ~~~~~~~~~~~~~~~~~~~~~~~~~>      random\n"
Alain Reguera Delgado e54180
"H\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT <-------------------------      random\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT unset -f                        random\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT <=========================      [2] | output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT <-------------------------      output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:05 PM CDT unset -f                        output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:05 PM CDT <=========================      [1] | hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:05 PM CDT <-------------------------      hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:05 PM CDT unset -f                        hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:05 PM CDT unset -f                        hello_getOptions\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:05 PM CDT <=========================      [0] | main"
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:03 PM CDT =========================>      [0] | main\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:03 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:03 PM CDT TCAR_MODULE_NAME                [0]=hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:03 PM CDT TCAR_MODULE_TYPE                parent\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:03 PM CDT TCAR_MODULE_ARGUMENT            --random --greeting=Hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:03 PM CDT TCAR_MODULE_LIST                hello|help|locale|prepare|render|tuneup|vcs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:03 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:03 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:03 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/hello.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TEXTDOMAIN                      hello.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT export -f                       hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT export -f                       hello_getOptions\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT ------------------------->      hello --random --greeting=Hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT =========================>      [1] | hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules/Hello/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_NAME                [1]=output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_TYPE                child\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_ARGUMENT\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_LIST                output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello/Modules/Output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules/Output/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Modules/Output/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Modules/Output/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Modules/Output/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/Modules/Output/output.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TEXTDOMAIN                      output.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Modules/Output/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT export -f                       output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT ------------------------->      output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT =========================>      [2] | output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_BASEDIR             Automation/Modules/Hello/Modules/Output/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_NAME                [2]=random\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_TYPE                child\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_ARGUMENT\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_LIST                camel|lower|random|upper\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR                 Automation/Modules/Hello/Modules/Output/Modules/Random\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_MODULES         Automation/Modules/Hello/Modules/Output/Modules/Random/Modules\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_MANUALS         Automation/Modules/Hello/Modules/Output/Modules/Random/Manuals\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_LOCALES         Automation/Modules/Hello/Modules/Output/Modules/Random/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_DIR_CONFIGS         Automation/Modules/Hello/Modules/Output/Modules/Random/Configs\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TCAR_MODULE_INIT_FILE           Automation/Modules/Hello/Modules/Output/Modules/Random/random.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TEXTDOMAIN                      random.sh\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT TEXTDOMAINDIR                   Automation/Modules/Hello/Modules/Output/Modules/Random/Locales\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT export -f                       random\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT ------------------------->      random\n"
Alain Reguera Delgado e54180
"H\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT ~~~~~~~~~~~~~~~~~~~~~~~~~>      random\n"
Alain Reguera Delgado e54180
"H\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT ~~~~~~~~~~~~~~~~~~~~~~~~~>      random\n"
Alain Reguera Delgado e54180
"l\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT ~~~~~~~~~~~~~~~~~~~~~~~~~>      random\n"
Alain Reguera Delgado e54180
"l\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT ~~~~~~~~~~~~~~~~~~~~~~~~~>      random\n"
Alain Reguera Delgado e54180
"H\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT <-------------------------      random\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT unset -f                        random\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT <=========================      [2] | output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:04 PM CDT <-------------------------      output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:05 PM CDT unset -f                        output\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:05 PM CDT <=========================      [1] | hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:05 PM CDT <-------------------------      hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:05 PM CDT unset -f                        hello\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:05 PM CDT unset -f                        hello_getOptions\n"
Alain Reguera Delgado e54180
"Thu 10 Oct 2013 11:50:05 PM CDT <=========================      [0] | main"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Recursive execution of modules occurs only when the module you are "
Alain Reguera Delgado e54180
"executing is considered sibling of the last module executed in the "
Alain Reguera Delgado e54180
"chain of executed modules and they both have the same name. The "
Alain Reguera Delgado e54180
"fact that no variable name is printed out in 
Alain Reguera Delgado e54180
"recursive-modules\"/> means that they were not created. The arrows "
Alain Reguera Delgado e54180
"change from <literal>-></literal> to <literal>~></literal>, "
Alain Reguera Delgado e54180
"means that module's related functions weren't exported for the new "
Alain Reguera Delgado e54180
"module execution either. It also means that the initialization "
Alain Reguera Delgado e54180
"script is reusing both related functions and variables from the "
Alain Reguera Delgado e54180
"last module environment in the chain of executed modules. In this "
Alain Reguera Delgado e54180
"case the <emphasis role=\"strong\">random</emphasis> module."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Recursive execution of modules occurs only when the module you are "
Alain Reguera Delgado e54180
"executing is considered sibling of the last module executed in the "
Alain Reguera Delgado e54180
"chain of executed modules and they both have the same name. The "
Alain Reguera Delgado e54180
"fact that no variable name is printed out in 
Alain Reguera Delgado e54180
"recursive-modules\"/> means that they were not created. The arrows "
Alain Reguera Delgado e54180
"change from <literal>-></literal> to <literal>~></literal>, "
Alain Reguera Delgado e54180
"means that module's related functions weren't exported for the new "
Alain Reguera Delgado e54180
"module execution either. It also means that the initialization "
Alain Reguera Delgado e54180
"script is reusing both related functions and variables from the "
Alain Reguera Delgado e54180
"last module environment in the chain of executed modules. In this "
Alain Reguera Delgado e54180
"case the <emphasis role=\"strong\">random</emphasis> module."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"This section covered the resources you can use to optimize module "
Alain Reguera Delgado e54180
"environments inside <emphasis role=\"strong\">centos-art.sh</"
Alain Reguera Delgado e54180
"emphasis> script. The next section summarizes the base files and "
Alain Reguera Delgado e54180
"directories you might find inside one module environment."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"This section covered the resources you can use to optimize module "
Alain Reguera Delgado e54180
"environments inside <emphasis role=\"strong\">centos-art.sh</"
Alain Reguera Delgado e54180
"emphasis> script. The next section summarizes the base files and "
Alain Reguera Delgado e54180
"directories you might find inside one module environment."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "Module Structure"
Alain Reguera Delgado e54180
msgstr "Module Structure"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"The module structure takes place at the root location of 
Alain Reguera Delgado e54180
"role=\"strong\">centos-art.sh</emphasis> script, specifically, in a "
Alain Reguera Delgado e54180
"directory named <literal>Modules</literal>. The <literal>Modules</"
Alain Reguera Delgado e54180
"literal> directory at <emphasis role=\"strong\">centos-art.sh</"
Alain Reguera Delgado e54180
"emphasis> root location is the highest level which you can store "
Alain Reguera Delgado e54180
"modules in. Modules stored in this location are known as parent "
Alain Reguera Delgado e54180
"modules. Parent modules can optimize their structure by using "
Alain Reguera Delgado e54180
"related functions, child modules, sibling modules and recursive "
Alain Reguera Delgado e54180
"modules. Basically, all these types of modules share the same "
Alain Reguera Delgado e54180
"structure. They all have function files and, optionally, module "
Alain Reguera Delgado e54180
"related stuff like locales, documentation, configuration and "
Alain Reguera Delgado e54180
"dependent modules. See <xref linkend=\"module-directory-layout\"/>."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"The module structure takes place at the root location of 
Alain Reguera Delgado e54180
"role=\"strong\">centos-art.sh</emphasis> script, specifically, in a "
Alain Reguera Delgado e54180
"directory named <literal>Modules</literal>. The <literal>Modules</"
Alain Reguera Delgado e54180
"literal> directory at <emphasis role=\"strong\">centos-art.sh</"
Alain Reguera Delgado e54180
"emphasis> root location is the highest level which you can store "
Alain Reguera Delgado e54180
"modules in. Modules stored in this location are known as parent "
Alain Reguera Delgado e54180
"modules. Parent modules can optimize their structure by using "
Alain Reguera Delgado e54180
"related functions, child modules, sibling modules and recursive "
Alain Reguera Delgado e54180
"modules. Basically, all these types of modules share the same "
Alain Reguera Delgado e54180
"structure. They all have function files and, optionally, module "
Alain Reguera Delgado e54180
"related stuff like locales, documentation, configuration and "
Alain Reguera Delgado e54180
"dependent modules. See <xref linkend=\"module-directory-layout\"/>."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"From version 0.7 on, child modules no longer have <literal>Locales</"
Alain Reguera Delgado e54180
"literal>, <literal>Manuals</literal> and <literal>Configs</literal> "
Alain Reguera Delgado e54180
"directories inside. Only initialization files, related functions "
Alain Reguera Delgado e54180
"and <literal>Modules</literal> directory are supported inside child "
Alain Reguera Delgado e54180
"modules. See 
Alain Reguera Delgado e54180
"\">Bug 114</ulink>."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"From version 0.7 on, child modules no longer have <literal>Locales</"
Alain Reguera Delgado e54180
"literal>, <literal>Manuals</literal> and <literal>Configs</literal> "
Alain Reguera Delgado e54180
"directories inside. Only initialization files, related functions "
Alain Reguera Delgado e54180
"and <literal>Modules</literal> directory are supported inside child "
Alain Reguera Delgado e54180
"modules. See 
Alain Reguera Delgado e54180
"\">Bug 114</ulink>."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "The directory structure of hello module"
Alain Reguera Delgado e54180
msgstr "The directory structure of hello module"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
#, no-wrap
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
".\n"
Alain Reguera Delgado e54180
"|-- COPYING\n"
Alain Reguera Delgado e54180
"|-- Locales/\n"
Alain Reguera Delgado e54180
"|-- Manuals/\n"
Alain Reguera Delgado e54180
"|-- Modules/\n"
Alain Reguera Delgado e54180
"|   `-- Hello/                          <co id=\"CO2-1\"></co>\n"
Alain Reguera Delgado e54180
"|       |-- Locales\n"
Alain Reguera Delgado e54180
"|       |   |-- es_ES\n"
Alain Reguera Delgado e54180
"|       |   |   |-- LC_MESSAGES\n"
Alain Reguera Delgado e54180
"|       |   |   |   `-- hello.sh.mo     <co id=\"CO2-2\"></co>\n"
Alain Reguera Delgado e54180
"|       |   |   `-- hello.sh.po\n"
Alain Reguera Delgado e54180
"|       |   `-- hello.sh.pot\n"
Alain Reguera Delgado e54180
"|       |-- Manuals\n"
Alain Reguera Delgado e54180
"|       |   |-- hello.asciidoc\n"
Alain Reguera Delgado e54180
"|       |   |-- man1\n"
Alain Reguera Delgado e54180
"|       |   |   `-- hello.1             <co id=\"CO2-3\"></co>\n"
Alain Reguera Delgado e54180
"|       |   `-- render.conf             <co id=\"CO2-4\"></co>\n"
Alain Reguera Delgado e54180
"|       |-- Modules\n"
Alain Reguera Delgado e54180
"|       |   `-- Output                  <co id=\"CO2-5\"></co>\n"
Alain Reguera Delgado e54180
"|       |       |-- Modules\n"
Alain Reguera Delgado e54180
"|       |       |   |-- Camel\n"
Alain Reguera Delgado e54180
"|       |       |   |   `-- camel.sh\n"
Alain Reguera Delgado e54180
"|       |       |   |-- Lower           <co id=\"CO2-6\"></co>\n"
Alain Reguera Delgado e54180
"|       |       |   |   `-- lower.sh    <co id=\"CO2-7\"></co>\n"
Alain Reguera Delgado e54180
"|       |       |   |-- Random\n"
Alain Reguera Delgado e54180
"|       |       |   |   `-- random.sh\n"
Alain Reguera Delgado e54180
"|       |       |   `-- Upper\n"
Alain Reguera Delgado e54180
"|       |       |       `-- upper.sh\n"
Alain Reguera Delgado e54180
"|       |       `-- output.sh           <co id=\"CO2-8\"></co>\n"
Alain Reguera Delgado e54180
"|       |-- hello.sh                    <co id=\"CO2-9\"></co>\n"
Alain Reguera Delgado e54180
"|       `-- hello_getOptions.sh         <co id=\"CO2-10\"></co>\n"
Alain Reguera Delgado e54180
"|-- Scripts/\n"
Alain Reguera Delgado e54180
"|-- centos-art.conf.sh\n"
Alain Reguera Delgado e54180
"`-- centos-art.sh"
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
".\n"
Alain Reguera Delgado e54180
"|-- COPYING\n"
Alain Reguera Delgado e54180
"|-- Locales/\n"
Alain Reguera Delgado e54180
"|-- Manuals/\n"
Alain Reguera Delgado e54180
"|-- Modules/\n"
Alain Reguera Delgado e54180
"|   `-- Hello/                          <co id=\"CO2-1\"></co>\n"
Alain Reguera Delgado e54180
"|       |-- Locales\n"
Alain Reguera Delgado e54180
"|       |   |-- es_ES\n"
Alain Reguera Delgado e54180
"|       |   |   |-- LC_MESSAGES\n"
Alain Reguera Delgado e54180
"|       |   |   |   `-- hello.sh.mo     <co id=\"CO2-2\"></co>\n"
Alain Reguera Delgado e54180
"|       |   |   `-- hello.sh.po\n"
Alain Reguera Delgado e54180
"|       |   `-- hello.sh.pot\n"
Alain Reguera Delgado e54180
"|       |-- Manuals\n"
Alain Reguera Delgado e54180
"|       |   |-- hello.asciidoc\n"
Alain Reguera Delgado e54180
"|       |   |-- man1\n"
Alain Reguera Delgado e54180
"|       |   |   `-- hello.1             <co id=\"CO2-3\"></co>\n"
Alain Reguera Delgado e54180
"|       |   `-- render.conf             <co id=\"CO2-4\"></co>\n"
Alain Reguera Delgado e54180
"|       |-- Modules\n"
Alain Reguera Delgado e54180
"|       |   `-- Output                  <co id=\"CO2-5\"></co>\n"
Alain Reguera Delgado e54180
"|       |       |-- Modules\n"
Alain Reguera Delgado e54180
"|       |       |   |-- Camel\n"
Alain Reguera Delgado e54180
"|       |       |   |   `-- camel.sh\n"
Alain Reguera Delgado e54180
"|       |       |   |-- Lower           <co id=\"CO2-6\"></co>\n"
Alain Reguera Delgado e54180
"|       |       |   |   `-- lower.sh    <co id=\"CO2-7\"></co>\n"
Alain Reguera Delgado e54180
"|       |       |   |-- Random\n"
Alain Reguera Delgado e54180
"|       |       |   |   `-- random.sh\n"
Alain Reguera Delgado e54180
"|       |       |   `-- Upper\n"
Alain Reguera Delgado e54180
"|       |       |       `-- upper.sh\n"
Alain Reguera Delgado e54180
"|       |       `-- output.sh           <co id=\"CO2-8\"></co>\n"
Alain Reguera Delgado e54180
"|       |-- hello.sh                    <co id=\"CO2-9\"></co>\n"
Alain Reguera Delgado e54180
"|       `-- hello_getOptions.sh         <co id=\"CO2-10\"></co>\n"
Alain Reguera Delgado e54180
"|-- Scripts/\n"
Alain Reguera Delgado e54180
"|-- centos-art.conf.sh\n"
Alain Reguera Delgado e54180
"`-- centos-art.sh"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Child module of <emphasis role=\"strong\">centos-art.sh</emphasis> "
Alain Reguera Delgado e54180
"script and parent module of <emphasis role=\"strong\">output</"
Alain Reguera Delgado e54180
"emphasis> module."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Child module of <emphasis role=\"strong\">centos-art.sh</emphasis> "
Alain Reguera Delgado e54180
"script and parent module of <emphasis role=\"strong\">output</"
Alain Reguera Delgado e54180
"emphasis> module."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Spanish translated strings of <emphasis role=\"strong\">hello</"
Alain Reguera Delgado e54180
"emphasis> module."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Spanish translated strings of <emphasis role=\"strong\">hello</"
Alain Reguera Delgado e54180
"emphasis> module."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Manpage shown when you request help of 
Alain Reguera Delgado e54180
"\">hello</emphasis> module."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Manpage shown when you request help of 
Alain Reguera Delgado e54180
"\">hello</emphasis> module."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Configuration file used to produce the manpage of 
Alain Reguera Delgado e54180
"\"strong\">hello</emphasis> module."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Configuration file used to produce the manpage of 
Alain Reguera Delgado e54180
"\"strong\">hello</emphasis> module."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Child module of <emphasis role=\"strong\">hello</emphasis> module "
Alain Reguera Delgado e54180
"and parent module of <emphasis role=\"strong\">camel,</"
Alain Reguera Delgado e54180
"emphasis><emphasis role=\"strong\">lower,</emphasis>
Alain Reguera Delgado e54180
"\"strong\">random</emphasis> and <emphasis role=\"strong\">upper</"
Alain Reguera Delgado e54180
"emphasis> modules."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Child module of <emphasis role=\"strong\">hello</emphasis> module "
Alain Reguera Delgado e54180
"and parent module of <emphasis role=\"strong\">camel,</"
Alain Reguera Delgado e54180
"emphasis><emphasis role=\"strong\">lower,</emphasis>
Alain Reguera Delgado e54180
"\"strong\">random</emphasis> and <emphasis role=\"strong\">upper</"
Alain Reguera Delgado e54180
"emphasis> modules."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Child module of <emphasis role=\"strong\">output</emphasis> module "
Alain Reguera Delgado e54180
"and sibling module of <emphasis role=\"strong\">camel,</"
Alain Reguera Delgado e54180
"emphasis><emphasis role=\"strong\">random</emphasis> and 
Alain Reguera Delgado e54180
"role=\"strong\">upper</emphasis> module."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Child module of <emphasis role=\"strong\">output</emphasis> module "
Alain Reguera Delgado e54180
"and sibling module of <emphasis role=\"strong\">camel,</"
Alain Reguera Delgado e54180
"emphasis><emphasis role=\"strong\">random</emphasis> and 
Alain Reguera Delgado e54180
"role=\"strong\">upper</emphasis> module."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Initialization file of <emphasis role=\"strong\">lower</emphasis> "
Alain Reguera Delgado e54180
"module."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Initialization file of <emphasis role=\"strong\">lower</emphasis> "
Alain Reguera Delgado e54180
"module."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Initialization file of <emphasis role=\"strong\">output</emphasis> "
Alain Reguera Delgado e54180
"module."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Initialization file of <emphasis role=\"strong\">output</emphasis> "
Alain Reguera Delgado e54180
"module."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Initialization file of <emphasis role=\"strong\">hello</emphasis> "
Alain Reguera Delgado e54180
"module."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Initialization file of <emphasis role=\"strong\">hello</emphasis> "
Alain Reguera Delgado e54180
"module."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"Function file related to <emphasis role=\"strong\">hello</emphasis> "
Alain Reguera Delgado e54180
"module."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"Function file related to <emphasis role=\"strong\">hello</emphasis> "
Alain Reguera Delgado e54180
"module."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"<xref linkend=\"module-directory-layout\"/> presents a complete "
Alain Reguera Delgado e54180
"structure for module environments you can use as reference for "
Alain Reguera Delgado e54180
"writing your own modules. It begins with a parent module directory "
Alain Reguera Delgado e54180
"named “Hello” which contains an initialization file (“hello.sh”) "
Alain Reguera Delgado e54180
"and one related function file (“hello_getOptions.sh”). These files "
Alain Reguera Delgado e54180
"work together with a child module named 
Alain Reguera Delgado e54180
"\">output</emphasis> which in turn has four child modules inside "
Alain Reguera Delgado e54180
"named <emphasis role=\"strong\">camel,</emphasis>
Alain Reguera Delgado e54180
"\"strong\">lower,</emphasis><emphasis role=\"strong\">random,</"
Alain Reguera Delgado e54180
"emphasis> and <emphasis role=\"strong\">upper.</emphasis> The "
Alain Reguera Delgado e54180
"<literal>Locales</literal> directory contains the required "
Alain Reguera Delgado e54180
"information to print <emphasis role=\"strong\">hello</emphasis> "
Alain Reguera Delgado e54180
"messages in different languages (e.g., it only supports Spanish "
Alain Reguera Delgado e54180
"language in our example, but it can be extended to other languages "
Alain Reguera Delgado e54180
"as needed). The <literal>Manuals</literal> directory contains all "
Alain Reguera Delgado e54180
"the files required to produce documentation for the 
Alain Reguera Delgado e54180
"\"strong\">hello</emphasis> module (e.g., the information you read "
Alain Reguera Delgado e54180
"when provide the <emphasis role=\"strong\">—help</emphasis> option "
Alain Reguera Delgado e54180
"in the command-line)."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"<xref linkend=\"module-directory-layout\"/> presents a complete "
Alain Reguera Delgado e54180
"structure for module environments you can use as reference for "
Alain Reguera Delgado e54180
"writing your own modules. It begins with a parent module directory "
Alain Reguera Delgado e54180
"named “Hello” which contains an initialization file (“hello.sh”) "
Alain Reguera Delgado e54180
"and one related function file (“hello_getOptions.sh”). These files "
Alain Reguera Delgado e54180
"work together with a child module named 
Alain Reguera Delgado e54180
"\">output</emphasis> which in turn has four child modules inside "
Alain Reguera Delgado e54180
"named <emphasis role=\"strong\">camel,</emphasis>
Alain Reguera Delgado e54180
"\"strong\">lower,</emphasis><emphasis role=\"strong\">random,</"
Alain Reguera Delgado e54180
"emphasis> and <emphasis role=\"strong\">upper.</emphasis> The "
Alain Reguera Delgado e54180
"<literal>Locales</literal> directory contains the required "
Alain Reguera Delgado e54180
"information to print <emphasis role=\"strong\">hello</emphasis> "
Alain Reguera Delgado e54180
"messages in different languages (e.g., it only supports Spanish "
Alain Reguera Delgado e54180
"language in our example, but it can be extended to other languages "
Alain Reguera Delgado e54180
"as needed). The <literal>Manuals</literal> directory contains all "
Alain Reguera Delgado e54180
"the files required to produce documentation for the 
Alain Reguera Delgado e54180
"\"strong\">hello</emphasis> module (e.g., the information you read "
Alain Reguera Delgado e54180
"when provide the <emphasis role=\"strong\">—help</emphasis> option "
Alain Reguera Delgado e54180
"in the command-line)."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "The Function Files"
Alain Reguera Delgado e54180
msgstr "The Function Files"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"The function files are used to create the initialization file of a "
Alain Reguera Delgado e54180
"module and the related functions of it. As convention, both "
Alain Reguera Delgado e54180
"initialization file and related function files are stored in the "
Alain Reguera Delgado e54180
"module's directory, see <xref linkend=\"module-directory-layout\"/>."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"The function files are used to create the initialization file of a "
Alain Reguera Delgado e54180
"module and the related functions of it. As convention, both "
Alain Reguera Delgado e54180
"initialization file and related function files are stored in the "
Alain Reguera Delgado e54180
"module's directory, see <xref linkend=\"module-directory-layout\"/>."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"At execution time, the definition of related function are exported "
Alain Reguera Delgado e54180
"to <emphasis role=\"strong\">centos-art.sh</emphasis> execution "
Alain Reguera Delgado e54180
"environment before executing the function definition set inside the "
Alain Reguera Delgado e54180
"initialization file, so related functions are always available for "
Alain Reguera Delgado e54180
"you to use in the initialization file file and other related "
Alain Reguera Delgado e54180
"functions as well. This is rather useful when you are refactoring "
Alain Reguera Delgado e54180
"your initialization scripts and probably related functions as well."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"At execution time, the definition of related function are exported "
Alain Reguera Delgado e54180
"to <emphasis role=\"strong\">centos-art.sh</emphasis> execution "
Alain Reguera Delgado e54180
"environment before executing the function definition set inside the "
Alain Reguera Delgado e54180
"initialization file, so related functions are always available for "
Alain Reguera Delgado e54180
"you to use in the initialization file file and other related "
Alain Reguera Delgado e54180
"functions as well. This is rather useful when you are refactoring "
Alain Reguera Delgado e54180
"your initialization scripts and probably related functions as well."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"As naming convention, related function files are written using the "
Alain Reguera Delgado e54180
"module's name, then an underscore (“_”), then a descriptive name "
Alain Reguera Delgado e54180
"and, finally, the “<literal>.sh</literal>” extension. The function "
Alain Reguera Delgado e54180
"definition inside the function file also follows this convention "
Alain Reguera Delgado e54180
"but excludes the “<literal>.sh</literal>” extension from name (e."
Alain Reguera Delgado e54180
"g., the function file “<literal>hello_getOptions.sh</literal>” has "
Alain Reguera Delgado e54180
"a function definition named “<literal>hello_getOptions</literal>” "
Alain Reguera Delgado e54180
"inside). The <emphasis role=\"strong\">centos-art.sh</emphasis> "
Alain Reguera Delgado e54180
"script relays in these conventions to export and destroy related "
Alain Reguera Delgado e54180
"functions when new module environments are created and destroyed. "
Alain Reguera Delgado e54180
"If you create related function files with a pattern different from "
Alain Reguera Delgado e54180
"that described here, they will not be executed nor available inside "
Alain Reguera Delgado e54180
"the initialization file of the module environment being currently "
Alain Reguera Delgado e54180
"executed."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"As naming convention, related function files are written using the "
Alain Reguera Delgado e54180
"module's name, then an underscore (“_”), then a descriptive name "
Alain Reguera Delgado e54180
"and, finally, the “<literal>.sh</literal>” extension. The function "
Alain Reguera Delgado e54180
"definition inside the function file also follows this convention "
Alain Reguera Delgado e54180
"but excludes the “<literal>.sh</literal>” extension from name (e."
Alain Reguera Delgado e54180
"g., the function file “<literal>hello_getOptions.sh</literal>” has "
Alain Reguera Delgado e54180
"a function definition named “<literal>hello_getOptions</literal>” "
Alain Reguera Delgado e54180
"inside). The <emphasis role=\"strong\">centos-art.sh</emphasis> "
Alain Reguera Delgado e54180
"script relays in these conventions to export and destroy related "
Alain Reguera Delgado e54180
"functions when new module environments are created and destroyed. "
Alain Reguera Delgado e54180
"If you create related function files with a pattern different from "
Alain Reguera Delgado e54180
"that described here, they will not be executed nor available inside "
Alain Reguera Delgado e54180
"the initialization file of the module environment being currently "
Alain Reguera Delgado e54180
"executed."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"See also: <xref linkend=\"module-init-file\"/> and 
Alain Reguera Delgado e54180
"\"related-functions\"/>."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"See also: <xref linkend=\"module-init-file\"/> and 
Alain Reguera Delgado e54180
"\"related-functions\"/>."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "The <literal>Modules</literal> Directory"
Alain Reguera Delgado e54180
msgstr "The <literal>Modules</literal> Directory"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"This directory contains nested modules (e.g., child modules) and is "
Alain Reguera Delgado e54180
"used for extending the current module functionality in a modular "
Alain Reguera Delgado e54180
"way. There isn't a visible limitation in the number of "
Alain Reguera Delgado e54180
"<literal>Modules</literal> directory you can nest inside one module "
Alain Reguera Delgado e54180
"to achieve certain functionality so, you can create as many levels "
Alain Reguera Delgado e54180
"of <literal>Modules</literal> directories as you need."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"This directory contains nested modules (e.g., child modules) and is "
Alain Reguera Delgado e54180
"used for extending the current module functionality in a modular "
Alain Reguera Delgado e54180
"way. There isn't a visible limitation in the number of "
Alain Reguera Delgado e54180
"<literal>Modules</literal> directory you can nest inside one module "
Alain Reguera Delgado e54180
"to achieve certain functionality so, you can create as many levels "
Alain Reguera Delgado e54180
"of <literal>Modules</literal> directories as you need."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "The <literal>Locales</literal> Directory"
Alain Reguera Delgado e54180
msgstr "The <literal>Locales</literal> Directory"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"This directory contains module-specific localization files. The "
Alain Reguera Delgado e54180
"content of this directory is automatically generated by 
Alain Reguera Delgado e54180
"role=\"strong\">locale</emphasis> module of 
Alain Reguera Delgado e54180
"\">centos-art.sh</emphasis> script, when you execute it using the "
Alain Reguera Delgado e54180
"initialization file as source and the <emphasis role=\"strong\">—"
Alain Reguera Delgado e54180
"update —sibling</emphasis> options. Once the localization files "
Alain Reguera Delgado e54180
"have been created, you need to edit PO files to translate the "
Alain Reguera Delgado e54180
"strings from English to your preferred language. If the "
Alain Reguera Delgado e54180
"translatable strings inside the module's source files change, you "
Alain Reguera Delgado e54180
"need to run the <emphasis role=\"strong\">locale</emphasis> module "
Alain Reguera Delgado e54180
"again to update the PO files and repeat the localization process "
Alain Reguera Delgado e54180
"all over again."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"This directory contains module-specific localization files. The "
Alain Reguera Delgado e54180
"content of this directory is automatically generated by 
Alain Reguera Delgado e54180
"role=\"strong\">locale</emphasis> module of 
Alain Reguera Delgado e54180
"\">centos-art.sh</emphasis> script, when you execute it using the "
Alain Reguera Delgado e54180
"initialization file as source and the <emphasis role=\"strong\">—"
Alain Reguera Delgado e54180
"update —sibling</emphasis> options. Once the localization files "
Alain Reguera Delgado e54180
"have been created, you need to edit PO files to translate the "
Alain Reguera Delgado e54180
"strings from English to your preferred language. If the "
Alain Reguera Delgado e54180
"translatable strings inside the module's source files change, you "
Alain Reguera Delgado e54180
"need to run the <emphasis role=\"strong\">locale</emphasis> module "
Alain Reguera Delgado e54180
"again to update the PO files and repeat the localization process "
Alain Reguera Delgado e54180
"all over again."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "The <literal>Manuals</literal> Directory"
Alain Reguera Delgado e54180
msgstr "The <literal>Manuals</literal> Directory"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"This directory contains module-specific documentation. "
Alain Reguera Delgado e54180
"Documentation in this directory is written in asciidoc format and "
Alain Reguera Delgado e54180
"produced through the <emphasis role=\"strong\">render</emphasis> "
Alain Reguera Delgado e54180
"module of <emphasis role=\"strong\">centos-art.sh</emphasis> script "
Alain Reguera Delgado e54180
"to different formats, including man pages and html."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"This directory contains module-specific documentation. "
Alain Reguera Delgado e54180
"Documentation in this directory is written in asciidoc format and "
Alain Reguera Delgado e54180
"produced through the <emphasis role=\"strong\">render</emphasis> "
Alain Reguera Delgado e54180
"module of <emphasis role=\"strong\">centos-art.sh</emphasis> script "
Alain Reguera Delgado e54180
"to different formats, including man pages and html."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid "The <literal>Configs</literal> Directory"
Alain Reguera Delgado e54180
msgstr "The <literal>Configs</literal> Directory"
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"This directory contains module-specific configuration. Some modules "
Alain Reguera Delgado e54180
"(e.g., “tuneup”) need to store auxiliary files required to achieve "
Alain Reguera Delgado e54180
"its main goal (e.g., the “tuneup” module uses sed files to "
Alain Reguera Delgado e54180
"transform the top-comment of scripts each time it is executed, the "
Alain Reguera Delgado e54180
"sed file itself is stored in this directory). Whenever you need to "
Alain Reguera Delgado e54180
"make reference to a file inside this directory, use the "
Alain Reguera Delgado e54180
"“TCAR_MODULE_DIR_CONFIGS” variable. This variable provides the "
Alain Reguera Delgado e54180
"absolute path of module-related configuration file."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"This directory contains module-specific configuration. Some modules "
Alain Reguera Delgado e54180
"(e.g., “tuneup”) need to store auxiliary files required to achieve "
Alain Reguera Delgado e54180
"its main goal (e.g., the “tuneup” module uses sed files to "
Alain Reguera Delgado e54180
"transform the top-comment of scripts each time it is executed, the "
Alain Reguera Delgado e54180
"sed file itself is stored in this directory). Whenever you need to "
Alain Reguera Delgado e54180
"make reference to a file inside this directory, use the "
Alain Reguera Delgado e54180
"“TCAR_MODULE_DIR_CONFIGS” variable. This variable provides the "
Alain Reguera Delgado e54180
"absolute path of module-related configuration file."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
msgid ""
Alain Reguera Delgado e54180
"This section has covered the directories and files a module is made "
Alain Reguera Delgado e54180
"of inside the <emphasis role=\"strong\">centos-art.sh</emphasis> "
Alain Reguera Delgado e54180
"script."
Alain Reguera Delgado e54180
msgstr ""
Alain Reguera Delgado e54180
"This section has covered the directories and files a module is made "
Alain Reguera Delgado e54180
"of inside the <emphasis role=\"strong\">centos-art.sh</emphasis> "
Alain Reguera Delgado e54180
"script."
Alain Reguera Delgado e54180
Alain Reguera Delgado e54180
#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2.
Alain Reguera Delgado e54180
msgid "translator-credits"
Alain Reguera Delgado e54180
msgstr "translator-credits"