Blame Manuals/Repository/repository-html/repository_62.html

4c79b5
4c79b5
<html>
ccb7a3
4c79b5
4c79b5
Permission is granted to copy, distribute and/or modify this document
4c79b5
under the terms of the GNU Free Documentation License, Version 1.2 or
4c79b5
any later version published by the Free Software Foundation; with no
4c79b5
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
4c79b5
copy of the license is included in the section entitled GNU Free
4c79b5
Documentation License.  
4c79b5
-->
acd47b
4c79b5
4c79b5
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
4c79b5
            Karl Berry  <karl@freefriends.org>
4c79b5
            Olaf Bachmann <obachman@mathematik.uni-kl.de>
4c79b5
            and many others.
4c79b5
Maintained by: Many creative people <dev@texi2html.cvshome.org>
4c79b5
Send bugs and suggestions to <users@texi2html.cvshome.org>
4c79b5
4c79b5
-->
4c79b5
<head>
7bbd70
<title>CentOS Artwork Repository: 3.59 trunk/Scripts/Bash/Functions/Verify</title>
4c79b5
7bbd70
<meta name="description" content="CentOS Artwork Repository: 3.59 trunk/Scripts/Bash/Functions/Verify">
7bbd70
<meta name="keywords" content="CentOS Artwork Repository: 3.59 trunk/Scripts/Bash/Functions/Verify">
4c79b5
<meta name="resource-type" content="document">
4c79b5
<meta name="distribution" content="global">
4c79b5
<meta name="Generator" content="texi2html 1.76">
4c79b5
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4c79b5
<style type="text/css">
4c79b5
1e9202
@import "/home/centos/artwork/trunk/Identity/Models/Css/Texi2html/common.css";
4c79b5
4c79b5
a.summary-letter {text-decoration: none}
4c79b5
pre.display {font-family: serif}
4c79b5
pre.format {font-family: serif}
4c79b5
pre.menu-comment {font-family: serif}
4c79b5
pre.menu-preformatted {font-family: serif}
4c79b5
pre.smalldisplay {font-family: serif; font-size: smaller}
4c79b5
pre.smallexample {font-size: smaller}
4c79b5
pre.smallformat {font-family: serif; font-size: smaller}
4c79b5
pre.smalllisp {font-size: smaller}
4c79b5
span.sansserif {font-family:sans-serif; font-weight:normal;}
4c79b5
ul.toc {list-style: none}
4c79b5
-->
4c79b5
</style>
4c79b5
4c79b5
4c79b5
</head>
4c79b5
4c79b5
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
4c79b5
bc3531
7bbd70
[ < ]
7bbd70
[ > ]
4c79b5
   
38bcd9
[ << ]
008ee0
[ Up ]
7bbd70
[ >> ]
4c79b5
   
4c79b5
   
4c79b5
   
4c79b5
   
4c79b5
[Top]
4c79b5
[Contents]
7bbd70
[Index]
4c79b5
[ ? ]
4c79b5
7bbd70
7bbd70
7bbd70

3.59 trunk/Scripts/Bash/Functions/Verify

7bbd70
7bbd70
7bbd70
7bbd70

3.59.1 Goals

7bbd70
7bbd70

This section exists to organize files related to <tt>`centos-art.sh'</tt>

7bbd70
script <samp>`verify'</samp> functionality.  The <samp>`verify'</samp>
7bbd70
functionality of <tt>`centos-art.sh'</tt> script helps you to verify the
7bbd70
workstation configuration you are planning to use as host for your
7bbd70
working copy of CentOS Artwork Repository.
7bbd70

7bbd70
7bbd70
7bbd70

3.59.2 Description

7bbd70
7bbd70

The first time you download CentOS Artwork Repository you need to

7bbd70
configure your workstation in order to use <tt>`centos-art.sh'</tt>
7bbd70
script.  These preliminar configurations are based mainly on auxiliar
7bbd70
RPM packages installation, symbolic links creations, and environment
7bbd70
variables definitions.  The <samp>`verify'</samp> functionality of
7bbd70
<tt>`centos-art.sh'</tt> script guides you through this preliminar
7bbd70
configuration process.  
7bbd70

7bbd70

If this is the first time you run <tt>`centos-art.sh'</tt> script, the

7bbd70
appropriate way to use its <samp>`verify'</samp> functionality is not using
7bbd70
the <tt>`centos-art.sh'</tt> script directly, but the absolute path to
7bbd70
centos-art.sh script instead (i.e.,
7bbd70
<tt>`~/artwork/trunk/Scripts/Bash/centos-art.sh'</tt>).  This is necessary
7bbd70
because <tt>`centos-art'</tt> symbolic link, under <tt>`~/bin/'</tt>
7bbd70
directory, has not been created yet.
7bbd70

7bbd70
13b177
7bbd70

3.59.2.1 Packages

008ee0
7bbd70

Installation of auxiliar RPM packages provides the software required

7bbd70
to manipulate files inside the repository (e.g., image files,
7bbd70
documentation files, translation files, script files, etc.). Most of
7bbd70
RPM packages centos-art.sh script uses are shipped with
7bbd70
CentOS distribution, and can be installed from CentOS base repository.
7bbd70
The only exception is <samp>`inkscape'</samp>, the package we use to
7bbd70
manipulate SVG files.  The <samp>`inkscape'</samp> package is not inside
7bbd70
CentOS distribution so it needs to be installed from third party
7bbd70
repositories.
7bbd70

7bbd70
info

Note

Configuration of third party repositories inside CentOS

7bbd70
distribution is described in CentOS wiki, specifically in the
7bbd70
following URL:
7bbd70
http://wiki.centos.org/AdditionalResources/Repositories
7bbd70

7bbd70
7bbd70

Before installing packages, the <tt>`centos-art.sh'</tt> script uses

7bbd70
sudo to request root privileges to execute yum
7bbd70
installation functionality.  If your user isn't defined as a
7bbd70
privileged user--at least to run yum commands-- inside
7bbd70
<tt>`/etc/sudoers'</tt> configuration file, you will not be able to
7bbd70
perform package installation tasks as set in <tt>`centos-art.sh'</tt>
7bbd70
script <samp>`verify'</samp> functionality. 
7bbd70

7bbd70

Setting sudo privileges to users is an administrative task you have to

7bbd70
do by yourself. If you don't have experience with sudo
7bbd70
command, please read its man page running the command: man
7bbd70
sudo. This reading will be very useful, and with some practice, you
7bbd70
will be able to configure your users to have sudo
7bbd70
privileges.
7bbd70

008ee0
13b177
7bbd70

3.59.2.2 Links

008ee0
7bbd70

Creation of symbolic links helps us to alternate between different

7bbd70
implementations of <tt>`centos-art.sh'</tt> script-line (e.g.,
7bbd70
<tt>`centos-art.sh'</tt>, for Bash implementation; <tt>`centos-art.py'</tt>,
7bbd70
for Python implementation; <tt>`centos-art.pl'</tt>, for Perl
7bbd70
implementation; and so on for other implementations). The
7bbd70
<tt>`centos-art.sh'</tt> script-line definition takes place inside your
7bbd70
personal binary (<tt>`~/bin/'</tt>) directory in order to make the script
7bbd70
implementation --the one that <tt>`centos-art'</tt> links to-- available
7bbd70
to PATH environment variable.
7bbd70

7bbd70

Creation of symbolic links helps us to reuse components from repository

7bbd70
working copy. For example, color information files maintained inside
7bbd70
your working copy must never be duplicated inside program-specific
7bbd70
configuration directories that uses them in your workstation (e.g.,
7bbd70
Gimp, Inkscape, etc.).  Instead, a symbolic link must be created for
7bbd70
each one of them, from program-specific configuration directories to
7bbd70
files in the working copy.  In this configuration, when someone
7bbd70
commits changes to color information files up to central repository,
7bbd70
they--the changes committed-- will be immediatly available to your
7bbd70
programs the next time you update your working copy --the place
7bbd70
inside your workstation those color information files are stored--.
7bbd70

7bbd70

Creation of symbolic links helps us to make <tt>`centos-art.sh'</tt>

7bbd70
script functionalities available outside <tt>`trunk/'</tt> repository
7bbd70
directory structure, but at its same level in repository tree. This is
7bbd70
useful if you need to use the "render" functionality of
7bbd70
centos-art.sh under <tt>`branches/'</tt> repository directory
7bbd70
structure as you usually do inside <tt>`trunk/'</tt> repository directory
7bbd70
structure. As consequence of this configuration, automation scripts
7bbd70
cannot be branched under <tt>`branches/Scripts'</tt> directory structure.
2dc146

008ee0
13b177
7bbd70

3.59.2.3 Environment variables

7bbd70
7bbd70

Definition of environemnt variables helps us to set default values to

7bbd70
our user session life. The user session environment variable defintion
7bbd70
takes place in the user's <tt>`~/.bash_profile'</tt> file.  The
7bbd70
<samp>`verify'</samp> functionality of <tt>`centos-art.sh'</tt> script doesn't
7bbd70
modify your <tt>`~/.bash_profile'</tt> file.  
7bbd70

7bbd70

The <samp>`verify'</samp> functionality of <tt>`centos-art.sh'</tt> script

7bbd70
evaluates the following environment variables:
7bbd70

7bbd70
7bbd70
EDITOR
7bbd70

Default text editor.

7bbd70

7bbd70

The <tt>`centos-art.sh'</tt> script uses default text EDITOR to edit

7bbd70
pre-commit subversion messages, translation files, configuration
7bbd70
files, script files, and similar text-based files.
7bbd70

7bbd70

If EDITOR environment variable is not set, <tt>`centos-art.sh'</tt>

7bbd70
script uses <tt>`/usr/bin/vim'</tt> as default text editor. Otherwise, the
7bbd70
following values are recognized by <tt>`centos-art.sh'</tt> script:
7bbd70

7bbd70
    7bbd70
  • <tt>`/usr/bin/vim'</tt>
  • 7bbd70
  • <tt>`/usr/bin/emacs'</tt>
  • 7bbd70
  • <tt>`/usr/bin/nano'</tt>
  • 7bbd70
    7bbd70
    7bbd70

    If no one of these values is set in EDITOR environment variable,

    7bbd70
    <tt>`centos-art.sh'</tt> uses <tt>`/usr/bin/vim'</tt> text editor by default. 
    7bbd70

    7bbd70
    7bbd70
    TEXTDOMAIN
    7bbd70
    7bbd70

    Default domain used to retrieve translated messages. This variable is

    7bbd70
    set in <tt>`initFunctions.sh'</tt> and shouldn't be changed.
    7bbd70

    7bbd70
    7bbd70
    TEXTDOMAINDIR
    7bbd70
    7bbd70

    Default directory used to retrieve translated messages. This variable

    7bbd70
    is set in <tt>`initFunctions.sh'</tt> and shouldn't be changed.
    7bbd70

    7bbd70
    7bbd70
    LANG
    7bbd70
    7bbd70

    Default locale information.

    7bbd70

    7bbd70

    This variable is initially set in the configuration process of CentOS

    7bbd70
    distribution installer (i.e., Anaconda), specifically in the
    7bbd70
    <samp>`Language'</samp> step; or once installed using the
    7bbd70
    system-config-language tool.
    7bbd70

    7bbd70

    The <tt>`centos-art.sh'</tt> script uses the LANG environment

    7bbd70
    variable to know in which language the script messages are printed
    7bbd70
    out.
    7bbd70

    7bbd70
    7bbd70
    TZ
    7bbd70
    7bbd70

    Default time zone representation.

    7bbd70

    7bbd70

    This variable is initially set in the configuration process of CentOS

    7bbd70
    distribution installer (i.e., Anaconda), specifically in the
    7bbd70
    <samp>`Date and time'</samp> step; or once installed using the
    7bbd70
    system-config-date tool.
    7bbd70

    7bbd70

    The <tt>`centos-art.sh'</tt> script doesn't use the TZ environment

    7bbd70
    variable information at all. Instead, this variable is used by the
    7bbd70
    system shell to show the time information according to your phisical
    7bbd70
    location on planet Earth.  
    7bbd70

    7bbd70

    Inside your computer, the time information is firstly set in the BIOS

    7bbd70
    clock (which may need correction), and later in the configuration
    7bbd70
    process of CentOS distribution installer (or later, by any of the
    7bbd70
    related configuration tools inside CentOS distribution).  Generally,
    7bbd70
    setting time information is a straight-forward task and configuration
    7bbd70
    tools available do cover most relevant location. However, if you need
    7bbd70
    a time precision not provided by the configuration tools available
    7bbd70
    inside CentOS distribution then, using TZ variable may be
    7bbd70
    necessary.
    7bbd70

    7bbd70
    Convenction

    Convenction

    In order to keep changes syncronized between

    7bbd70
    central repository and its working copies: configure both repository
    7bbd70
    server and workstations (i.e., the place where each working copy is
    7bbd70
    set on) to use Coordinated Universal Time (UTC) as base time
    7bbd70
    representation.  Later, correct the time information for your specific
    7bbd70
    location using time zone correction.
    7bbd70

    008ee0
    7bbd70

    The format of TZ environment variable is described in

    7bbd70
    <tt>`tzset(3)'</tt> manual page.
    2dc146

    7bbd70
    7bbd70
    7bbd70
    008ee0
    13b177
    008ee0

    3.59.3 Usage

    008ee0
    7bbd70
    7bbd70
    centos-art verify --packages
    7bbd70
    7bbd70

    Verify required packages your workstation needs in order to run the

    7bbd70
    <tt>`centos-art.sh'</tt> script correctly.  If there are missing packages,
    7bbd70
    the <tt>`centos-art.sh'</tt> script asks you to confirm their
    7bbd70
    installation. When installing packages, the <tt>`centos-art.sh'</tt>
    7bbd70
    script uses the yum application in order to achieve the
    7bbd70
    task.
    7bbd70

    7bbd70

    In case all packages required by <tt>`centos-art.sh'</tt> script are

    7bbd70
    already installed in your workstation, the message <samp>`The required
    7bbd70
    packages are already installed.'</samp> is output for you to know. 
    7bbd70

    7bbd70
    7bbd70
    centos-art verify --links
    7bbd70
    7bbd70

    Verify required links your workstation needs in order to run the

    7bbd70
    centos-art command correctly.  If any required link is missing, the
    7bbd70
    centos-art.sh script asks you to confirm their installation.
    7bbd70
    To install required links, the centos-art.sh script uses the
    7bbd70
    ln command.
    2dc146

    7bbd70

    In case all links required by <tt>`centos-art.sh'</tt> script are already

    7bbd70
    created in your workstation, the message <samp>`The required links are
    7bbd70
    already installed.'</samp> is output for you to know. 
    7bbd70

    7bbd70

    In case a regular file exists with the same name of a required link,

    7bbd70
    the <tt>`centos-art.sh'</tt> script outputs the <samp>`Already exists as
    7bbd70
    regular file.'</samp> message when listing required links that will be
    7bbd70
    installed. Of course, as there is already a regular file where must be
    7bbd70
    a link, no link is created. In such cases the <tt>`centos-art.sh'</tt>
    7bbd70
    script will fall into a continue installation request for that missing
    7bbd70
    link.  To end this continue request you can answer <samp>`No'</samp>, or
    7bbd70
    remove the existent regular file to let <tt>`centos-art.sh'</tt> script
    7bbd70
    install the link on its place.
    7bbd70

    7bbd70
    7bbd70
    centos-art verify --environment
    7bbd70
    centos-art verify --environment --filter='regex'
    7bbd70
    7bbd70

    Output a brief description of environment variables used by

    7bbd70
    <tt>`centos-art.sh'</tt> script. 
    7bbd70

    7bbd70

    If <samp>`--filter'</samp> option is provided, output is reduced as defined in

    7bbd70
    the <samp>`regex'</samp> regular expression value. If <samp>`--filter'</samp> option
    7bbd70
    is specified but <samp>`regex'</samp> value is not, the <tt>`centos-art.sh'</tt>
    7bbd70
    script outputs information as if <samp>`--filter'</samp> option had not been
    7bbd70
    provided at all.  
    7bbd70

    7bbd70
    7bbd70
    7bbd70
    008ee0
    13b177
    008ee0

    3.59.4 See also

    008ee0
    2dc146
    7bbd70
    3.49 trunk/Scripts/Bash  
    2dc146
    7bbd70
    3.50 trunk/Scripts/Bash/Functions  
    2dc146
    2dc146
    38bcd9
    4a9d2a
    bc3531
    13b177
    [ < ]
    13b177
    [ > ]
    bc3531
       
    38bcd9
    [ << ]
    7bbd70
    [ Up ]
    7bbd70
    [ >> ]
    bc3531
    4c79b5

    4c79b5
     <font size="-1">
    acd47b
      This document was generated on February, 26 2011 using texi2html 1.76.
    4c79b5
     </font>
    4c79b5
     
    4c79b5
    4c79b5

    4c79b5
    </body>
    4c79b5
    </html>