Standardizing Configuration Tasks
The prepare functionality is the
interface the centos-art.sh script provides
to standardize the final configuration stuff your workstation
needs, once the working copy of &TCAR; has been downloaded
inside it already.
Assuming this is the very first time you run the
centos-art.sh script, you'll find that
it isn't found in your workstation. This is correct because
you haven't created the symbolic link that make it available
in the execution path, yet. In order to make the
centos-art.sh script available in the
execution path of your workstation, you need to run it using
its absolute path first:
~/Projects/artwork/trunk/Scripts/Bash/centos-art.sh prepare [OPTIONS]
Later, once the centos-art.sh script is
available in the execution path of your system, there is no
need for you to use the absolute path again. From this time
on, you can use the centos-art command-line
interface directly, as the following example describes:
centos-art prepare [OPTIONS]
The prepare functionality accepts the
following options:
Supress all output messages except error messages. When this
option is passed, all confirmation requests are supressed and
a possitive answer is assumed for them, just as if the
option whould have been provided.
Assume yes to all confirmation requests.
This option verifies packeges required by
centos-art.sh script. installs or updates
required packages. When required packages aren't installed,
this option uses sudo yum install
command to perform the installation task. When required
packages are installed, this option uses sudo yum
update to update them, if there is any related
actualization to be applied on. In both cases, it is required
that you configure the sudo command first.
This option maintains the file relation between your working
copy and configuration files inside your workstation through
symbolic links. When you provide this option, the
centos-art.sh puts itself into your
system's execution path through its command line interface
centos-art and makes common brushes,
patterns, palettes and fonts inside the working copy,
available to applications like GIMP in order for you to make
use of them without loosing version control over them.
This option removes all common fonts, brushes, patterns, and
palettes currently installed in your home directory, in order
to create a fresh installation of them all again, using the
working copy as reference.
This option initializes image files inside the working copy.
When you provide this option, the
centos-art.sh scripts renders image files
from all design models available in the working copy. This
step is required in order to satisfy file dependencies among
different components inside the working copy.
This option initializes documentation files inside the working
copy. When you provide this option, the
centos-art.sh script renders all
documentation manuals from their related source files to
different output formats, so you can read them nicely.
Print the name and value of some of the environment variables
used by centos-art.sh scripts as described
in .
When no option is provided to prepare
functionality, the centos-art.sh script
uses the ,
, and
options as default behaviour.
Otherwise, if you provide any option, the
centos-art.sh script avoids its default
behaviour and executes the prepare
functionality as specified by the options you provides.
Notice that it is possible for you to execute the
prepare functionality as much times as
you need to. This is specially useful when you need to keep
syncronized the relation between content produced inside your
working copy and the applications you use outside it. For
example, considering you've added new brushes to or removed
old brushes from your working copy of &TCAR;, the link
information related to those files need to be updated in the
~/.gimp-2.2/brushes
directory too, in a way the addition/deletion change that took
place in your working copy can be reflected there, as well.
The same is true for other similar components like fonts,
patterns and palettes.
Environment Variables
There are some environment variables that you can customize to
fit your personal needs (e.g., default text editor, default
locale information, default time zone representation, etc.).
To customize these variables you need to edit your personal
profile (i.e., ~/.bash_profile) and set the
redefinition there. Notice that you may need to logout and
then do login again in order for the new variable values to
take effect.
Default text editor
The default text editor information is controlled by the
EDITOR environment variable. The
centos-art.sh script uses the default text
editor to edit subversion pre-commit messages, translation
files, documentation files, script files, and similar
text-based files.
If EDITOR environment variable is not set,
centos-art.sh script uses /usr/bin/vim as default text
editor. Otherwise, the following values are recognized by
centos-art.sh script:
/usr/bin/vim/usr/bin/emacs/usr/bin/nano
If no one of these values is set in the EDITOR
environment variable, the centos-art.sh
script uses /usr/bin/vim text editor, the one
installed by default in &TCD;.
Default locale information
The default locale information is controlled by the
LANG environment variable. This variable is
initially set in the installation process of &TCD;,
specifically in the Language step.
Generally, there is no need to customize this variable in your
personal profile. If you need to change the value of this
environment variable do it through the login screen of GNOME
Desktop Environment or the
system-config-language command.
The centos-art.sh script uses the
LANG environment variable to determine what
language to use for printing output messages from the script
itself, as well as the portable objects locations that need to
be updated or edited when you localize directory structures
inside the working copy of &TCAR;.
Default time zone representation
The time zone representation is a time correction applied to
the system time (stored in the BIOS clock) based on your
country location. This correction is specially useful to
distributed computers around the world that work together and
need to be syncronized in time to know when things happened.
&TCAR; is made of one server and several workstations spread
around the world. In order for all these workstations to know
when changes in the server took place, it is required that
they all set their system clocks to use the same time
information (e.g., through UTC (Coordinated Universal Time))
and set the time correction for their specific countries in
the operating system. Otherwise, it would be difficult to
know when something exactly happened.
Generally, setting the time information is a straight-forward
task and configuration tools provided by &TCD; do cover time
correction for most of the countries around the world.
However, if you need a time precision not provided by any of
the date and time configuration tools provided by &TCD; then,
you need to customize the TZ environment
variable in your personal profile to correct the time
information by yourself. The format of TZ
environment variable is described in tzset(3)
manual page.