diff --git a/COPYING b/COPYING deleted file mode 100644 index a43ea21..0000000 --- a/COPYING +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 675 Mass Ave, Cambridge, MA 02139, USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - Appendix: How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) 19yy - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) 19yy name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/Scripts/Documentation/Manpages/Locales/en_US/tcar-hello.asciidoc.po b/Scripts/Documentation/Manpages/Locales/en_US/tcar-hello.asciidoc.po new file mode 100644 index 0000000..b0558b4 --- /dev/null +++ b/Scripts/Documentation/Manpages/Locales/en_US/tcar-hello.asciidoc.po @@ -0,0 +1,225 @@ +msgid "" +msgstr "" +"Project-Id-Version: hello.asciidoc 0.6\n" +"POT-Creation-Date: 2013-11-07 14:34-0500\n" +"PO-Revision-Date: 2013-11-07 14:34-0500\n" +"Last-Translator: Localization SIG \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "hello" +msgstr "hello" + +msgid "1" +msgstr "1" + +msgid "Print out greetings and exit successfully." +msgstr "Print out greetings and exit successfully." + +msgid "centos-art hello [OPTIONS]" +msgstr "centos-art hello [OPTIONS]" + +msgid "Description" +msgstr "Description" + +msgid "" +"The hello module is very " +"simple. Its main purpose is to print out the “Hello, World!” " +"greeting to standard output and exit successfully. You can use " +"options to change the greeting message and the way it is printed " +"out. The hello module provides " +"a very simple example you can use as base to understand how modules " +"work inside centos-art.sh " +"script. You can this understanding to start writing your own " +"modules for centos-art.sh " +"script." +msgstr "" +"The hello module is very " +"simple. Its main purpose is to print out the “Hello, World!” " +"greeting to standard output and exit successfully. You can use " +"options to change the greeting message and the way it is printed " +"out. The hello module provides " +"a very simple example you can use as base to understand how modules " +"work inside centos-art.sh " +"script. You can this understanding to start writing your own " +"modules for centos-art.sh " +"script." + +msgid "Options" +msgstr "Options" + +msgid "" +"The hello module accepts the " +"following options:" +msgstr "" +"The hello module accepts the " +"following options:" + +msgid "-h | --help" +msgstr "-h | --help" + +msgid "Print out module's documentation." +msgstr "Print out module's documentation." + +msgid "-v | --version" +msgstr "-v | --version" + +msgid "Print out module's version and legal status." +msgstr "Print out module's version and legal status." + +msgid "-d | --debug" +msgstr "-d | --debug" + +msgid "" +"Run the script in debugging mode. This option is very useful if you " +"want to get a closer look to module environments being executed and " +"destroyed at run-time." +msgstr "" +"Run the script in debugging mode. This option is very useful if you " +"want to get a closer look to module environments being executed and " +"destroyed at run-time." + +msgid "-g \"TEXT\" | --greeting=\"TEXT\"" +msgstr "-g \"TEXT\" | --greeting=\"TEXT\"" + +msgid "" +"Set a different greeting message to be printed out. This option " +"accepts a value as argument. The text you provide must not have " +"empty spaces on it. By default, when you don't provide this option, " +"hello module prints out " +"“Hello, World” as greeting. If translations of this message are " +"available for your locale, they will be printed instead." +msgstr "" +"Set a different greeting message to be printed out. This option " +"accepts a value as argument. The text you provide must not have " +"empty spaces on it. By default, when you don't provide this option, " +"hello module prints out " +"“Hello, World” as greeting. If translations of this message are " +"available for your locale, they will be printed instead." + +msgid "-l | --lower" +msgstr "-l | --lower" + +msgid "" +"Print greeting message in lowercase. The final output is printed " +"out all in one line." +msgstr "" +"Print greeting message in lowercase. The final output is printed " +"out all in one line." + +msgid "-u | --upper" +msgstr "-u | --upper" + +msgid "" +"Print greeting message in uppercase. The final output is printed " +"out all in one line." +msgstr "" +"Print greeting message in uppercase. The final output is printed " +"out all in one line." + +msgid "-c | --camel" +msgstr "-c | --camel" + +msgid "" +"Print greeting messages in camel-case (e.g., \"HeLlO, WoRlD!\"). " +"The output is printed out one character per line. This might not " +"have sense but it helps to describe how execution of sibling " +"modules work. Notice that, when printing final output, punctuation " +"marks doesn't count for formating." +msgstr "" +"Print greeting messages in camel-case (e.g., \"HeLlO, WoRlD!\"). " +"The output is printed out one character per line. This might not " +"have sense but it helps to describe how execution of sibling " +"modules work. Notice that, when printing final output, punctuation " +"marks doesn't count for formating." + +msgid "-r | --random" +msgstr "-r | --random" + +msgid "" +"Print letters of a greeting message in a random order (e.g., " +"rdodldrl!,,!). The final output is printed out one character per " +"line. This might not have sense but it helps to describe how " +"recursive execution of sibling modules work." +msgstr "" +"Print letters of a greeting message in a random order (e.g., " +"rdodldrl!,,!). The final output is printed out one character per " +"line. This might not have sense but it helps to describe how " +"recursive execution of sibling modules work." + +msgid "Exit Status" +msgstr "Exit Status" + +msgid "" +"The hello module ends its " +"execution with one of the following exit status:" +msgstr "" +"The hello module ends its " +"execution with one of the following exit status:" + +msgid "0 — Exit successfully without errors." +msgstr "0 — Exit successfully without errors." + +msgid "1 — Exit with errors." +msgstr "1 — Exit with errors." + +msgid "Authors" +msgstr "Authors" + +msgid "" +"The hello module has received " +"contribution from the following people:" +msgstr "" +"The hello module has received " +"contribution from the following people:" + +msgid "" +"Alain Reguera Delgado <al@centos.org.cu>, 2013" +msgstr "" +"Alain Reguera Delgado <al@centos.org.cu>, 2013" + +msgid "Copyright" +msgstr "Copyright" + +msgid "Copyright © 2009-2013 The CentOS Artwork SIG" +msgstr "Copyright © 2009-2013 The CentOS Artwork SIG" + +msgid "" +"This program is free software; you can redistribute it and/or " +"modify it under the terms of the GNU General Public License as " +"published by the Free Software Foundation; either version 2 of the " +"License, or (at your option) any later version." +msgstr "" +"This program is free software; you can redistribute it and/or " +"modify it under the terms of the GNU General Public License as " +"published by the Free Software Foundation; either version 2 of the " +"License, or (at your option) any later version." + +msgid "" +"This program is distributed in the hope that it will be useful, but " +"WITHOUT ANY WARRANTY; without even the implied warranty of " +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU " +"General Public License for more details." +msgstr "" +"This program is distributed in the hope that it will be useful, but " +"WITHOUT ANY WARRANTY; without even the implied warranty of " +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU " +"General Public License for more details." + +msgid "" +"You should have received a copy of the GNU General Public License " +"along with this program; if not, write to the Free Software " +"Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA." +msgstr "" +"You should have received a copy of the GNU General Public License " +"along with this program; if not, write to the Free Software " +"Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA." + +#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. +msgid "translator-credits" +msgstr "translator-credits" diff --git a/Scripts/Documentation/Manpages/tcar-hello.asciidoc b/Scripts/Documentation/Manpages/tcar-hello.asciidoc new file mode 100644 index 0000000..5da90ad --- /dev/null +++ b/Scripts/Documentation/Manpages/tcar-hello.asciidoc @@ -0,0 +1,103 @@ +tcar-hello(1) +======== + +Name +---- + +tcar-hello - Print out greetings and exit successfully. + +Synopsis +-------- + +*centos-art tcar-hello [OPTIONS]* + +Description +----------- + +The *tcar-hello* module is very simple. Its main purpose is to print +out the ``Hello, World!'' greeting to standard output and exit +successfully. You can use options to change the greeting message and +the way it is printed out. The *tcar-hello* module provides a very +simple example you can use as base to understand how modules work +inside *tcar.sh* script. You can this understanding to start writing +your own modules for *tcar.sh* script. + +Options +------- + +The *tcar-hello* module accepts the following options: + +*-h | --help*:: + Print out module's documentation. + +*-v | --version*:: + Print out module's version and legal status. + +*-d | --debug*:: + Run the script in debugging mode. This option is very useful if + you want to get a closer look to module environments being + executed and destroyed at run-time. + +*-g "TEXT" | --greeting="TEXT"*:: + Set a different greeting message to be printed out. This option + accepts a value as argument. The text you provide must not have + empty spaces on it. By default, when you don't provide this + option, *tcar-hello* module prints out ``Hello, World'' as + greeting. If translations of this message are available for your + locale, they will be printed instead. + +*-l | --lower*:: + Print greeting message in lowercase. The final output is printed + out all in one line. + +*-u | --upper*:: + Print greeting message in uppercase. The final output is printed + out all in one line. + +*-c | --camel*:: + Print greeting messages in camel-case (e.g., "HeLlO, WoRlD!"). + The output is printed out one character per line. This might not + have sense but it helps to describe how execution of sibling + modules work. Notice that, when printing final output, punctuation + marks doesn't count for formating. + +*-r | --random*:: + Print letters of a greeting message in a random order (e.g., + rdodldrl!,,!). The final output is printed out one character per + line. This might not have sense but it helps to describe how + recursive execution of sibling modules work. + +Exit Status +----------- + +The *tcar-hello* module ends its execution with one of the following +exit status: + +* 0 -- Exit successfully without errors. +* 1 -- Exit with errors. + +Author +------- + +Written by Alain Reguera Delgado + +Copyright +--------- + +Copyright (C) 2014 The CentOS Artwork SIG + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or (at +your option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +// vim: set syntax=asciidoc: diff --git a/Scripts/Documentation/Manpages/tcar-hello.conf b/Scripts/Documentation/Manpages/tcar-hello.conf new file mode 100644 index 0000000..da0b8e6 --- /dev/null +++ b/Scripts/Documentation/Manpages/tcar-hello.conf @@ -0,0 +1,7 @@ +[tcar-hello] +render-type = "asciidoc" +render-flow = "manpage" +render-from = "tcar-hello.asciidoc" +locale-from = "Locales/${TCAR_SCRIPT_LANG_LC}/tcar-hello.asciidoc.po" +formats = "xhtml manpage" +mansect = "1" diff --git a/Scripts/Locales/es_ES/tcar-hello.sh.po b/Scripts/Locales/es_ES/tcar-hello.sh.po new file mode 100644 index 0000000..ca9fb03 --- /dev/null +++ b/Scripts/Locales/es_ES/tcar-hello.sh.po @@ -0,0 +1,16 @@ +msgid "" +msgstr "" +"Project-Id-Version: hello.sh 0.6\n" +"Report-Msgid-Bugs-To: centos-l10n-es@centos.org.cu\n" +"POT-Creation-Date: 2013-10-07 14:20-0400\n" +"PO-Revision-Date: 2013-10-07 14:20-0400\n" +"Last-Translator: Localization SIG \n" +"Language-Team: Spanish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: Automation/Modules/Hello/hello.sh:30 +msgid "Hello, World!" +msgstr "¡Hola, Mundo!" diff --git a/Scripts/Modules/Hello/Modules/Output/Modules/Camel/camel.sh b/Scripts/Modules/Hello/Modules/Output/Modules/Camel/camel.sh new file mode 100755 index 0000000..73aeb75 --- /dev/null +++ b/Scripts/Modules/Hello/Modules/Output/Modules/Camel/camel.sh @@ -0,0 +1,66 @@ +#!/bin/bash +###################################################################### +# +# tcar - The CentOS Artwork Repository automation tool. +# Copyright © 2014 The CentOS Artwork SIG +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Alain Reguera Delgado +# 39 Street No. 4426 Cienfuegos, Cuba. +# +###################################################################### + +# Print greeting messages in camel-case (e.g., "HeLlO, WoRlD!"). The +# output is printed out one character per line. This might not have +# sense but it helps to describe how execution of sibling modules +# work. Notice that, when printing final output, punctuation marks +# doesn't count for formating. +function camel { + + local GREETING_CAMEL=1 + local GREETING_OFFSET=0 + local GREETING_CHARS=${#HELLO_WORLD} + local GREETING_MESSAGE=${HELLO_WORLD} + + while [[ ${GREETING_OFFSET} -lt ${GREETING_CHARS} ]]; do + + local HELLO_WORLD=${GREETING_MESSAGE:${GREETING_OFFSET}:1} + + if [[ ${GREETING_MESSAGE:${GREETING_OFFSET}:1} =~ '[[:alpha:]]' ]];then + + if [[ ${GREETING_CAMEL} -eq 1 ]];then + tcar_setModuleEnvironment -m 'upper' -t 'sibling' + GREETING_CAMEL=0 + else + tcar_setModuleEnvironment -m 'lower' -t 'sibling' + GREETING_CAMEL=1 + fi + + else + + if [[ ${GREETING_MESSAGE:${GREETING_OFFSET}:1} =~ ' ' ]];then + HELLO_WORLD='·' + fi + + tcar_printMessage "${HELLO_WORLD}" --as-stdout-line + + fi + + GREETING_OFFSET=$(( ${GREETING_OFFSET} + 1 )) + + done + +} diff --git a/Scripts/Modules/Hello/Modules/Output/Modules/Lower/lower.sh b/Scripts/Modules/Hello/Modules/Output/Modules/Lower/lower.sh new file mode 100755 index 0000000..92e42df --- /dev/null +++ b/Scripts/Modules/Hello/Modules/Output/Modules/Lower/lower.sh @@ -0,0 +1,33 @@ +#!/bin/bash +###################################################################### +# +# tcar - The CentOS Artwork Repository automation tool. +# Copyright © 2014 The CentOS Artwork SIG +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Alain Reguera Delgado +# 39 Street No. 4426 Cienfuegos, Cuba. +# +###################################################################### + +# Print greeting message in lowercase. The final output is printed out +# all in one line. +function lower { + + local GREETING=$(echo ${HELLO_WORLD} | tr '[[:upper:]]' '[[:lower:]]') + tcar_printMessage "${GREETING}" --as-stdout-line + +} diff --git a/Scripts/Modules/Hello/Modules/Output/Modules/Random/random.sh b/Scripts/Modules/Hello/Modules/Output/Modules/Random/random.sh new file mode 100755 index 0000000..877f401 --- /dev/null +++ b/Scripts/Modules/Hello/Modules/Output/Modules/Random/random.sh @@ -0,0 +1,45 @@ +#!/bin/bash +###################################################################### +# +# tcar - The CentOS Artwork Repository automation tool. +# Copyright © 2014 The CentOS Artwork SIG +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Alain Reguera Delgado +# 39 Street No. 4426 Cienfuegos, Cuba. +# +###################################################################### + +# Print letters of a greeting message in a random order (e.g., +# rdodldrl!,,!). The final output is printed out one character per +# line. This might not have sense but it helps to describe how +# recursive execution of sibling modules work. +function random { + + local MESSAGE=${HELLO_WORLD} + local MAXCHAR=${#MESSAGE} + local COUNT=${1:-0} + local OFFSET=${RANDOM}; let "OFFSET %= ${MAXCHAR}" + + tcar_printMessage "${MESSAGE:${OFFSET}:1}" --as-stdout-line + + COUNT=$(( ${COUNT} + 1)) + + if [[ ${COUNT} -lt ${MAXCHAR} ]];then + tcar_setModuleEnvironment -m random -t sibling -g "${COUNT}" + fi + +} diff --git a/Scripts/Modules/Hello/Modules/Output/Modules/Upper/upper.sh b/Scripts/Modules/Hello/Modules/Output/Modules/Upper/upper.sh new file mode 100755 index 0000000..2c6563b --- /dev/null +++ b/Scripts/Modules/Hello/Modules/Output/Modules/Upper/upper.sh @@ -0,0 +1,33 @@ +#!/bin/bash +###################################################################### +# +# tcar - The CentOS Artwork Repository automation tool. +# Copyright © 2014 The CentOS Artwork SIG +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Alain Reguera Delgado +# 39 Street No. 4426 Cienfuegos, Cuba. +# +###################################################################### + +# Print greeting message in uppercase. The final output is printed out +# all in one line. +function upper { + + local GREETING=$(echo ${HELLO_WORLD} | tr '[[:lower:]]' '[[:upper:]]') + tcar_printMessage "${GREETING}" --as-stdout-line + +} diff --git a/Scripts/Modules/Hello/Modules/Output/output.sh b/Scripts/Modules/Hello/Modules/Output/output.sh new file mode 100755 index 0000000..cac0bbb --- /dev/null +++ b/Scripts/Modules/Hello/Modules/Output/output.sh @@ -0,0 +1,36 @@ +#!/bin/bash +###################################################################### +# +# tcar - The CentOS Artwork Repository automation tool. +# Copyright © 2014 The CentOS Artwork SIG +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Alain Reguera Delgado +# 39 Street No. 4426 Cienfuegos, Cuba. +# +###################################################################### + +# Select how to output the greeting message, based on the options you +# provided in the command-line. +function output { + + local ACTION='' + + for ACTION in ${ACTIONS};do + tcar_setModuleEnvironment -m "${ACTION}" -t 'child' + done + +} diff --git a/Scripts/Modules/Hello/hello.sh b/Scripts/Modules/Hello/hello.sh new file mode 100755 index 0000000..e9133ab --- /dev/null +++ b/Scripts/Modules/Hello/hello.sh @@ -0,0 +1,48 @@ +#!/bin/bash +###################################################################### +# +# tcar - The CentOS Artwork Repository automation tool. +# Copyright © 2014 The CentOS Artwork SIG +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Alain Reguera Delgado +# 39 Street No. 4426 Cienfuegos, Cuba. +# +###################################################################### + +# Print greeting messages and exit successfully. +function hello { + + # Define default greeting message. + local HELLO_WORLD="`gettext "Hello, World!"`" + + # Define actions variable. Here is where actions related to + # module-specific options are stored in for further processing. + local ACTIONS='' + + # Interpret module-specific options and store related actions. + hello_getOptions + + # Print greeting message + if [[ -z ${ACTIONS} ]];then + # Using parent module. + tcar_printMessage "${HELLO_WORLD}" --as-stdout-line + else + # Using child module. + tcar_setModuleEnvironment -m 'output' -t 'child' + fi + +} diff --git a/Scripts/Modules/Hello/hello_getOptions.sh b/Scripts/Modules/Hello/hello_getOptions.sh new file mode 100755 index 0000000..6e3f244 --- /dev/null +++ b/Scripts/Modules/Hello/hello_getOptions.sh @@ -0,0 +1,90 @@ +#!/bin/bash +###################################################################### +# +# tcar - The CentOS Artwork Repository automation tool. +# Copyright © 2014 The CentOS Artwork SIG +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Alain Reguera Delgado +# 39 Street No. 4426 Cienfuegos, Cuba. +# +###################################################################### + +# Interpret module-specific options for hello. +function hello_getOptions { + + # Define short options we want to support. + local ARGSS="h::,v,g:,l,u,c,r" + + # Define long options we want to support. + local ARGSL="help::,version,greeting:,lower,upper,camel,random" + + # Redefine arguments using getopt(1) command parser. + tcar_setModuleArguments + + # Reset positional parameters on this function, using output + # produced from (getopt) arguments parser. + eval set -- "${TCAR_MODULE_ARGUMENT}" + + # Look for options passed through command-line. + while true; do + case "${1}" in + + -h | --help ) + tcar_printHelp "${2}" + ;; + + -v | --version ) + tcar_printVersion "${TCAR_MODULE_NAME}" + ;; + + -g | --greeting ) + HELLO_WORLD="${2:-${HELLO_WORLD}}" + shift 2 + ;; + + -l | --lower ) + ACTIONS="lower ${ACTIONS}" + shift 1 + ;; + + -u | --upper ) + ACTIONS="upper ${ACTIONS}" + shift 1 + ;; + + -c | --camel ) + ACTIONS="camel ${ACTIONS}" + shift 1 + ;; + + -r | --random ) + ACTIONS="random ${ACTIONS}" + shift 1 + ;; + + -- ) + shift 1 + break + ;; + esac + done + + # Redefine arguments using current positional parameters. Only + # paths should remain as arguments, at this point. + TCAR_MODULE_ARGUMENT="${@}" + +} diff --git a/tcar-scripts-hello-docs/Manpages/Locales/en_US/hello.asciidoc.po b/tcar-scripts-hello-docs/Manpages/Locales/en_US/hello.asciidoc.po deleted file mode 100644 index b0558b4..0000000 --- a/tcar-scripts-hello-docs/Manpages/Locales/en_US/hello.asciidoc.po +++ /dev/null @@ -1,225 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: hello.asciidoc 0.6\n" -"POT-Creation-Date: 2013-11-07 14:34-0500\n" -"PO-Revision-Date: 2013-11-07 14:34-0500\n" -"Last-Translator: Localization SIG \n" -"Language-Team: English\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "hello" -msgstr "hello" - -msgid "1" -msgstr "1" - -msgid "Print out greetings and exit successfully." -msgstr "Print out greetings and exit successfully." - -msgid "centos-art hello [OPTIONS]" -msgstr "centos-art hello [OPTIONS]" - -msgid "Description" -msgstr "Description" - -msgid "" -"The hello module is very " -"simple. Its main purpose is to print out the “Hello, World!” " -"greeting to standard output and exit successfully. You can use " -"options to change the greeting message and the way it is printed " -"out. The hello module provides " -"a very simple example you can use as base to understand how modules " -"work inside centos-art.sh " -"script. You can this understanding to start writing your own " -"modules for centos-art.sh " -"script." -msgstr "" -"The hello module is very " -"simple. Its main purpose is to print out the “Hello, World!” " -"greeting to standard output and exit successfully. You can use " -"options to change the greeting message and the way it is printed " -"out. The hello module provides " -"a very simple example you can use as base to understand how modules " -"work inside centos-art.sh " -"script. You can this understanding to start writing your own " -"modules for centos-art.sh " -"script." - -msgid "Options" -msgstr "Options" - -msgid "" -"The hello module accepts the " -"following options:" -msgstr "" -"The hello module accepts the " -"following options:" - -msgid "-h | --help" -msgstr "-h | --help" - -msgid "Print out module's documentation." -msgstr "Print out module's documentation." - -msgid "-v | --version" -msgstr "-v | --version" - -msgid "Print out module's version and legal status." -msgstr "Print out module's version and legal status." - -msgid "-d | --debug" -msgstr "-d | --debug" - -msgid "" -"Run the script in debugging mode. This option is very useful if you " -"want to get a closer look to module environments being executed and " -"destroyed at run-time." -msgstr "" -"Run the script in debugging mode. This option is very useful if you " -"want to get a closer look to module environments being executed and " -"destroyed at run-time." - -msgid "-g \"TEXT\" | --greeting=\"TEXT\"" -msgstr "-g \"TEXT\" | --greeting=\"TEXT\"" - -msgid "" -"Set a different greeting message to be printed out. This option " -"accepts a value as argument. The text you provide must not have " -"empty spaces on it. By default, when you don't provide this option, " -"hello module prints out " -"“Hello, World” as greeting. If translations of this message are " -"available for your locale, they will be printed instead." -msgstr "" -"Set a different greeting message to be printed out. This option " -"accepts a value as argument. The text you provide must not have " -"empty spaces on it. By default, when you don't provide this option, " -"hello module prints out " -"“Hello, World” as greeting. If translations of this message are " -"available for your locale, they will be printed instead." - -msgid "-l | --lower" -msgstr "-l | --lower" - -msgid "" -"Print greeting message in lowercase. The final output is printed " -"out all in one line." -msgstr "" -"Print greeting message in lowercase. The final output is printed " -"out all in one line." - -msgid "-u | --upper" -msgstr "-u | --upper" - -msgid "" -"Print greeting message in uppercase. The final output is printed " -"out all in one line." -msgstr "" -"Print greeting message in uppercase. The final output is printed " -"out all in one line." - -msgid "-c | --camel" -msgstr "-c | --camel" - -msgid "" -"Print greeting messages in camel-case (e.g., \"HeLlO, WoRlD!\"). " -"The output is printed out one character per line. This might not " -"have sense but it helps to describe how execution of sibling " -"modules work. Notice that, when printing final output, punctuation " -"marks doesn't count for formating." -msgstr "" -"Print greeting messages in camel-case (e.g., \"HeLlO, WoRlD!\"). " -"The output is printed out one character per line. This might not " -"have sense but it helps to describe how execution of sibling " -"modules work. Notice that, when printing final output, punctuation " -"marks doesn't count for formating." - -msgid "-r | --random" -msgstr "-r | --random" - -msgid "" -"Print letters of a greeting message in a random order (e.g., " -"rdodldrl!,,!). The final output is printed out one character per " -"line. This might not have sense but it helps to describe how " -"recursive execution of sibling modules work." -msgstr "" -"Print letters of a greeting message in a random order (e.g., " -"rdodldrl!,,!). The final output is printed out one character per " -"line. This might not have sense but it helps to describe how " -"recursive execution of sibling modules work." - -msgid "Exit Status" -msgstr "Exit Status" - -msgid "" -"The hello module ends its " -"execution with one of the following exit status:" -msgstr "" -"The hello module ends its " -"execution with one of the following exit status:" - -msgid "0 — Exit successfully without errors." -msgstr "0 — Exit successfully without errors." - -msgid "1 — Exit with errors." -msgstr "1 — Exit with errors." - -msgid "Authors" -msgstr "Authors" - -msgid "" -"The hello module has received " -"contribution from the following people:" -msgstr "" -"The hello module has received " -"contribution from the following people:" - -msgid "" -"Alain Reguera Delgado <al@centos.org.cu>, 2013" -msgstr "" -"Alain Reguera Delgado <al@centos.org.cu>, 2013" - -msgid "Copyright" -msgstr "Copyright" - -msgid "Copyright © 2009-2013 The CentOS Artwork SIG" -msgstr "Copyright © 2009-2013 The CentOS Artwork SIG" - -msgid "" -"This program is free software; you can redistribute it and/or " -"modify it under the terms of the GNU General Public License as " -"published by the Free Software Foundation; either version 2 of the " -"License, or (at your option) any later version." -msgstr "" -"This program is free software; you can redistribute it and/or " -"modify it under the terms of the GNU General Public License as " -"published by the Free Software Foundation; either version 2 of the " -"License, or (at your option) any later version." - -msgid "" -"This program is distributed in the hope that it will be useful, but " -"WITHOUT ANY WARRANTY; without even the implied warranty of " -"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU " -"General Public License for more details." -msgstr "" -"This program is distributed in the hope that it will be useful, but " -"WITHOUT ANY WARRANTY; without even the implied warranty of " -"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU " -"General Public License for more details." - -msgid "" -"You should have received a copy of the GNU General Public License " -"along with this program; if not, write to the Free Software " -"Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA." -msgstr "" -"You should have received a copy of the GNU General Public License " -"along with this program; if not, write to the Free Software " -"Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA." - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -msgid "translator-credits" -msgstr "translator-credits" diff --git a/tcar-scripts-hello-docs/Manpages/hello.asciidoc b/tcar-scripts-hello-docs/Manpages/hello.asciidoc deleted file mode 100644 index 3143a5c..0000000 --- a/tcar-scripts-hello-docs/Manpages/hello.asciidoc +++ /dev/null @@ -1,106 +0,0 @@ -hello(1) -======== - -Name ----- - -hello - Print out greetings and exit successfully. - -Synopsis --------- - -*centos-art hello [OPTIONS]* - -Description ------------ - -The *hello* module is very simple. Its main purpose is to print out -the ``Hello, World!'' greeting to standard output and exit -successfully. You can use options to change the greeting message and -the way it is printed out. The *hello* module provides a very simple -example you can use as base to understand how modules work inside -*centos-art.sh* script. You can this understanding to start writing -your own modules for *centos-art.sh* script. - -Options -------- - -The *hello* module accepts the following options: - -*-h | --help*:: - Print out module's documentation. - -*-v | --version*:: - Print out module's version and legal status. - -*-d | --debug*:: - Run the script in debugging mode. This option is very useful if - you want to get a closer look to module environments being - executed and destroyed at run-time. - -*-g "TEXT" | --greeting="TEXT"*:: - Set a different greeting message to be printed out. This option - accepts a value as argument. The text you provide must not have - empty spaces on it. By default, when you don't provide this - option, *hello* module prints out ``Hello, World'' as greeting. If - translations of this message are available for your locale, they - will be printed instead. - -*-l | --lower*:: - Print greeting message in lowercase. The final output is printed - out all in one line. - -*-u | --upper*:: - Print greeting message in uppercase. The final output is printed - out all in one line. - -*-c | --camel*:: - Print greeting messages in camel-case (e.g., "HeLlO, WoRlD!"). - The output is printed out one character per line. This might not - have sense but it helps to describe how execution of sibling - modules work. Notice that, when printing final output, punctuation - marks doesn't count for formating. - -*-r | --random*:: - Print letters of a greeting message in a random order (e.g., - rdodldrl!,,!). The final output is printed out one character per - line. This might not have sense but it helps to describe how - recursive execution of sibling modules work. - -Exit Status ------------ - -The *hello* module ends its execution with one of the following exit -status: - -* 0 -- Exit successfully without errors. -* 1 -- Exit with errors. - -Authors -------- - -The *hello* module has received contribution from the following -people: - -* Alain Reguera Delgado , 2013 - -Copyright ---------- - -Copyright (C) 2009-2013 The CentOS Artwork SIG - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or (at -your option) any later version. - -This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - -// vim: set syntax=asciidoc: diff --git a/tcar-scripts-hello-docs/Manpages/render.conf b/tcar-scripts-hello-docs/Manpages/render.conf deleted file mode 100644 index f01d586..0000000 --- a/tcar-scripts-hello-docs/Manpages/render.conf +++ /dev/null @@ -1,7 +0,0 @@ -[hello] -render-type = "asciidoc" -render-flow = "manpage" -render-from = "hello.asciidoc" -locale-from = "Locales/${TCAR_SCRIPT_LANG_LC}/hello.asciidoc.po" -formats = "xhtml manpage" -mansect = "1" diff --git a/tcar-scripts-hello/Locales/es_ES/hello.sh.po b/tcar-scripts-hello/Locales/es_ES/hello.sh.po deleted file mode 100644 index ca9fb03..0000000 --- a/tcar-scripts-hello/Locales/es_ES/hello.sh.po +++ /dev/null @@ -1,16 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: hello.sh 0.6\n" -"Report-Msgid-Bugs-To: centos-l10n-es@centos.org.cu\n" -"POT-Creation-Date: 2013-10-07 14:20-0400\n" -"PO-Revision-Date: 2013-10-07 14:20-0400\n" -"Last-Translator: Localization SIG \n" -"Language-Team: Spanish\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: Automation/Modules/Hello/hello.sh:30 -msgid "Hello, World!" -msgstr "¡Hola, Mundo!" diff --git a/tcar-scripts-hello/Modules/Output/Modules/Camel/camel.sh b/tcar-scripts-hello/Modules/Output/Modules/Camel/camel.sh deleted file mode 100755 index 44997f6..0000000 --- a/tcar-scripts-hello/Modules/Output/Modules/Camel/camel.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/bash -###################################################################### -# -# camel.sh -- Print greeting messages in camel-case (e.g., "HeLlO, -# WoRlD!"). The output is printed out one character per line. This -# might not have sense but it helps to describe how execution of -# sibling modules work. Notice that, when printing final output, -# punctuation marks doesn't count for formating. -# -# Written by: -# * Alain Reguera Delgado , 2013 -# -# Copyright (C) 2009-2013 The CentOS Artwork SIG -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -###################################################################### - -function camel { - - local GREETING_CAMEL=1 - local GREETING_OFFSET=0 - local GREETING_CHARS=${#HELLO_WORLD} - local GREETING_MESSAGE=${HELLO_WORLD} - - while [[ ${GREETING_OFFSET} -lt ${GREETING_CHARS} ]]; do - - local HELLO_WORLD=${GREETING_MESSAGE:${GREETING_OFFSET}:1} - - if [[ ${GREETING_MESSAGE:${GREETING_OFFSET}:1} =~ '[[:alpha:]]' ]];then - - if [[ ${GREETING_CAMEL} -eq 1 ]];then - tcar_setModuleEnvironment -m 'upper' -t 'sibling' - GREETING_CAMEL=0 - else - tcar_setModuleEnvironment -m 'lower' -t 'sibling' - GREETING_CAMEL=1 - fi - - else - - if [[ ${GREETING_MESSAGE:${GREETING_OFFSET}:1} =~ ' ' ]];then - HELLO_WORLD='·' - fi - - tcar_printMessage "${HELLO_WORLD}" --as-stdout-line - - fi - - GREETING_OFFSET=$(( ${GREETING_OFFSET} + 1 )) - - done - -} diff --git a/tcar-scripts-hello/Modules/Output/Modules/Lower/lower.sh b/tcar-scripts-hello/Modules/Output/Modules/Lower/lower.sh deleted file mode 100755 index d1b82a9..0000000 --- a/tcar-scripts-hello/Modules/Output/Modules/Lower/lower.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -###################################################################### -# -# lower.sh -- Print greeting message in lowercase. The final output -# is printed out all in one line. -# -# Written by: -# * Alain Reguera Delgado , 2013 -# -# Copyright (C) 2009-2013 The CentOS Artwork SIG -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -###################################################################### - -function lower { - - local GREETING=$(echo ${HELLO_WORLD} | tr '[[:upper:]]' '[[:lower:]]') - tcar_printMessage "${GREETING}" --as-stdout-line - -} diff --git a/tcar-scripts-hello/Modules/Output/Modules/Random/random.sh b/tcar-scripts-hello/Modules/Output/Modules/Random/random.sh deleted file mode 100755 index d63b2d7..0000000 --- a/tcar-scripts-hello/Modules/Output/Modules/Random/random.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/bash -###################################################################### -# -# random.sh -- Print letters of a greeting message in a random order -# (e.g., rdodldrl!,,!). The final output is printed out one -# character per line. This might not have sense but it helps to -# describe how recursive execution of sibling modules work. -# -# Written by: -# * Alain Reguera Delgado , 2013 -# -# Copyright (C) 2009-2013 The CentOS Artwork SIG -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -###################################################################### - -function random { - - local MESSAGE=${HELLO_WORLD} - local MAXCHAR=${#MESSAGE} - local COUNT=${1:-0} - local OFFSET=${RANDOM}; let "OFFSET %= ${MAXCHAR}" - - tcar_printMessage "${MESSAGE:${OFFSET}:1}" --as-stdout-line - - COUNT=$(( ${COUNT} + 1)) - - if [[ ${COUNT} -lt ${MAXCHAR} ]];then - tcar_setModuleEnvironment -m random -t sibling -g "${COUNT}" - fi - -} diff --git a/tcar-scripts-hello/Modules/Output/Modules/Upper/upper.sh b/tcar-scripts-hello/Modules/Output/Modules/Upper/upper.sh deleted file mode 100755 index 77e7c3e..0000000 --- a/tcar-scripts-hello/Modules/Output/Modules/Upper/upper.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -###################################################################### -# -# upper.sh -- Print greeting message in uppercase. The final output -# is printed out all in one line. -# -# Written by: -# * Alain Reguera Delgado , 2013 -# -# Copyright (C) 2009-2013 The CentOS Artwork SIG -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -###################################################################### - -function upper { - - local GREETING=$(echo ${HELLO_WORLD} | tr '[[:lower:]]' '[[:upper:]]') - tcar_printMessage "${GREETING}" --as-stdout-line - -} diff --git a/tcar-scripts-hello/Modules/Output/output.sh b/tcar-scripts-hello/Modules/Output/output.sh deleted file mode 100755 index 247c783..0000000 --- a/tcar-scripts-hello/Modules/Output/output.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash -###################################################################### -# -# output.sh -- Selects how to output the greeting message, based on -# the options you provided in the command-line. -# -# Written by: -# * Alain Reguera Delgado , 2013 -# -# Copyright (C) 2009-2013 The CentOS Artwork SIG -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -###################################################################### - -function output { - - local ACTION='' - - for ACTION in ${ACTIONS};do - tcar_setModuleEnvironment -m "${ACTION}" -t 'child' - done - -} diff --git a/tcar-scripts-hello/hello.sh b/tcar-scripts-hello/hello.sh deleted file mode 100755 index dee253b..0000000 --- a/tcar-scripts-hello/hello.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash -###################################################################### -# -# hello.sh -- Print greeting messages and exit successfully. -# -# Written by: -# * Alain Reguera Delgado , 2013 -# -# Copyright (C) 2009-2013 The CentOS Artwork SIG -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -###################################################################### - -function hello { - - # Define default greeting message. - local HELLO_WORLD="`gettext "Hello, World!"`" - - # Define actions variable. Here is where actions related to - # module-specific options are stored in for further processing. - local ACTIONS='' - - # Interpret module-specific options and store related actions. - hello_getOptions - - # Print greeting message - if [[ -z ${ACTIONS} ]];then - # Using parent module. - tcar_printMessage "${HELLO_WORLD}" --as-stdout-line - else - # Using child module. - tcar_setModuleEnvironment -m 'output' -t 'child' - fi - -} diff --git a/tcar-scripts-hello/hello_getOptions.sh b/tcar-scripts-hello/hello_getOptions.sh deleted file mode 100755 index 503640c..0000000 --- a/tcar-scripts-hello/hello_getOptions.sh +++ /dev/null @@ -1,90 +0,0 @@ -#!/bin/bash -###################################################################### -# -# hello_getOptions.sh -- Interpret module-specific options for hello. -# -# Written by: -# * Alain Reguera Delgado , 2013 -# -# Copyright (C) 2009-2013 The CentOS Artwork SIG -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or (at -# your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -###################################################################### - -function hello_getOptions { - - # Define short options we want to support. - local ARGSS="h::,v,g:,l,u,c,r" - - # Define long options we want to support. - local ARGSL="help::,version,greeting:,lower,upper,camel,random" - - # Redefine arguments using getopt(1) command parser. - tcar_setModuleArguments - - # Reset positional parameters on this function, using output - # produced from (getopt) arguments parser. - eval set -- "${TCAR_MODULE_ARGUMENT}" - - # Look for options passed through command-line. - while true; do - case "${1}" in - - -h | --help ) - tcar_printHelp "${2}" - ;; - - -v | --version ) - tcar_printVersion "${TCAR_MODULE_NAME}" - ;; - - -g | --greeting ) - HELLO_WORLD="${2:-${HELLO_WORLD}}" - shift 2 - ;; - - -l | --lower ) - ACTIONS="lower ${ACTIONS}" - shift 1 - ;; - - -u | --upper ) - ACTIONS="upper ${ACTIONS}" - shift 1 - ;; - - -c | --camel ) - ACTIONS="camel ${ACTIONS}" - shift 1 - ;; - - -r | --random ) - ACTIONS="random ${ACTIONS}" - shift 1 - ;; - - -- ) - shift 1 - break - ;; - esac - done - - # Redefine arguments using current positional parameters. Only - # paths should remain as arguments, at this point. - TCAR_MODULE_ARGUMENT="${@}" - -}