Blame Manuals/en/Html/Repository/repository_45.html

4c79b5
4c79b5
<html>
09d4f2
09d4f2
09d4f2
The CentOS Artwork Repository exists to organize and automate The
09d4f2
CentOS Project corporate visual identity (, to
09d4f2
start on).
4c79b5
6c4982
Copyright C 2009, 2010 Alain Reguera Delgado. All rights
4c79b5
reserved.
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
-->
008ee0
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>
60c152
<title>CentOS Artwork Repository: 3.42 trunk/Scripts/Bash/Functions/Render/Config</title>
4c79b5
60c152
<meta name="description" content="CentOS Artwork Repository: 3.42 trunk/Scripts/Bash/Functions/Render/Config">
60c152
<meta name="keywords" content="CentOS Artwork Repository: 3.42 trunk/Scripts/Bash/Functions/Render/Config">
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
4c79b5
60c152
[ < ]
60c152
[ > ]
4c79b5
   
4c79b5
[ << ]
4c79b5
[ Up ]
60c152
[ >> ]
4c79b5
   
4c79b5
   
4c79b5
   
4c79b5
   
4c79b5
[Top]
4c79b5
[Contents]
60c152
[Index]
4c79b5
[ ? ]
4c79b5
60c152
60c152
60c152

3.42 trunk/Scripts/Bash/Functions/Render/Config

fe989b
fe989b
60c152
831389

3.42.1 Goals

831389
60c152

The <tt>`trunk/Scripts/Bash/Config'</tt> directory exists to oraganize

60c152
pre-rendering configuration scripts.
60c152

60c152
60c152
60c152

3.42.2 Description

60c152
60c152

Pre-rendering configuration scripts let you customize the way

60c152
centos-art.sh script renders identity and translation
60c152
repository entries.  Pre-rendering configuration scripts are
60c152
<tt>`render.conf.sh'</tt> files with render_loadConfig function
60c152
definition inside. 
60c152

60c152

There is one <tt>`render.conf.sh'</tt> file for each pre-rendering

60c152
configuration entry. Pre-rendering configuration entries can be based
60c152
both on identity and translation repository entires.  Pre-rendering
60c152
configuration entries are required for each identity entry, but not
60c152
for translation entries. 
60c152

60c152
60c152
60c152

3.42.2.1 The <tt>`render.conf.sh'</tt> identity model

60c152
60c152

Inside CentOS Artwork Repository, we consider identity entries to all

60c152
directories under <tt>`trunk/Identity'</tt> directory. Identity entries can be
60c152
image-based or text-based. When you render image-based identity
60c152
entries you need to use image-based pre-rendering configuration
60c152
scripts. Likewise, when you render text-based identity entries you
60c152
need to use text-based pre-rendering configuration scripts.
60c152

60c152

Inside identity pre-rendering configuration scripts, image-based

60c152
pre-rendering configuration scripts look like the following:
60c152

60c152
#!/bin/bash
60c152
60c152
function render_loadConfig {
60c152
60c152
    # Define rendering actions.
60c152
    ACTIONS[0]='BASE:renderImage'
60c152
    ACTIONS[1]='POST:renderFormats: tif xpm pdf ppm'
60c152
60c152
}
60c152
60c152

Inside identity pre-rendering configuration scripts, text-based

60c152
pre-rendering configuration scripts look like the following:
60c152

60c152
#!/bin/bash
60c152
60c152
function render_loadConfig {
60c152
60c152
    # Define rendering actions.
60c152
    ACTIONS[0]='BASE:renderText'
60c152
    ACTIONS[1]='POST:formatText: --width=70 --uniform-spacing'
60c152
60c152
}
60c152
60c152

When using identity pre-rendering configuration scripts, you can

60c152
extend both image-based and text-based pre-rendering configuration
60c152
scripts using image-based and text-based post-rendering actions,
60c152
respectively. 
60c152

60c152
60c152
60c152

3.42.2.2 The <tt>`render.conf.sh'</tt> translation model

e68a7a
60c152

Translation pre-rendering configuration scripts take precedence before

60c152
default translation rendering action. Translation pre-rendering
60c152
actions are useful when default translation rendering action do not
60c152
fit itself to translation entry rendering requirements.
60c152

e68a7a
e68a7a
60c152

3.42.2.3 The <tt>`render.conf.sh'</tt> rendering actions

e68a7a
60c152

Inside both image-based and text-based identity pre-rendering

60c152
configuration scripts, we use the <samp>`ACTIONS'</samp> array variable to
60c152
define the way centos-art.sh script performs identity
60c152
rendering.  Identity rendering is organized by one <samp>`BASE'</samp> action,
60c152
and optional <samp>`POST'</samp> and <samp>`LAST'</samp> rendering actions.
60c152

60c152

The <samp>`BASE'</samp> action specifies what kind of rendering does the

60c152
centos-art.sh script will perform with the files related to
60c152
the pre-rendering configuration script. The <samp>`BASE'</samp> action is
60c152
required. Possible values to <samp>`BASE'</samp> action are either
60c152
<samp>`renderImage'</samp> or <samp>`renderText'</samp> only.
60c152

60c152

To specify the <samp>`BASE'</samp> action you need to set the <samp>`BASE:'</samp>

60c152
string followed by one of the possible values. For example, if you
60c152
want to render images, consider the following definition of
60c152
<samp>`BASE'</samp> action:
60c152

60c152
ACTIONS[0]='BASE:renderImage'
60c152
60c152

Only one <samp>`BASE'</samp> action must be specified. If more than one

60c152
<samp>`BASE'</samp> action is specified, the last one is used. If no
60c152
<samp>`BASE'</samp> action is specified at all, an error is triggered and the
60c152
centos-art.sh script ends its execution.
60c152

60c152

The <samp>`POST'</samp> action specifies which action to apply for

60c152
each file rendered (at the rendering time). This action is optional.
60c152
You can set many different <samp>`POST'</samp> actions to apply many different
60c152
actions over the same already rendered file. Possible values to
60c152
<samp>`POST'</samp> action are <samp>`renderFormats'</samp>, <samp>`renderSyslinux'</samp>,
60c152
<samp>`renderGrub'</samp>, etc. 
60c152

60c152

To specify the <samp>`POST'</samp> action, you need to use set the

60c152
<samp>`POST:'</samp> followed by the function name of the action you want to
60c152
perform.  The exact form depends on your needs. For example, consider
60c152
the following example to produce <samp>`xpm'</samp>, <samp>`jpg'</samp>, and
60c152
<samp>`tif'</samp> images, based on already rendered <samp>`png'</samp> image, and
60c152
also organize the produced files in directories named as their own
60c152
extensions:
60c152

60c152
ACTIONS[0]='BASE:renderImage'
60c152
ACTIONS[1]='POST:renderFormats: xpm jpg tif'
60c152
ACTIONS[2]='POST:groupByFormat: png xpm jpg tif'
60c152
60c152

In the previous example, file organization takes place at the moment

60c152
of rendering, just after producing the <samp>`png'</samp> base file and before
60c152
going to the next file in the list of files to render. If you don't
60c152
want to organized the produced files in directories named as their own
60c152
extensions, just remove the <samp>`POST:groupByFormat'</samp> action line:
60c152

60c152
ACTIONS[0]='BASE:renderImage'
60c152
ACTIONS[1]='POST:renderFormats: xpm jpg tif'
60c152
60c152

The <samp>`LAST'</samp> action specifies which actions to apply once the last

60c152
file in the list of files to process has been rendered. The
60c152
<samp>`LAST'</samp> action is optional. Possible values for <samp>`LAST'</samp>
60c152
actions may be <samp>`groupByFormat'</samp>, <samp>`renderGdmTgz'</samp>, etc.
60c152

60c152
info

Note

See section trunk/Scripts/Bash/Functions/Render, to know more

60c152
about possible values for <samp>`BASE'</samp>, <samp>`POST'</samp> and <samp>`LAST'</samp>
60c152
action definitions.
60c152

e68a7a
60c152

To specify the <samp>`LAST'</samp> action, you need to set the <samp>`LAST:'</samp>

60c152
string followed by the function name of the action you want to
60c152
perform.  For example, consider the following example if you want to
60c152
render all files first and organize them later:
60c152

60c152
ACTIONS[0]='BASE:renderImage'
60c152
ACTIONS[1]='POST:renderFormats: xpm jpg tif'
60c152
ACTIONS[2]='LAST:groupByformat: png xpm jpg tif'
60c152
e68a7a
e68a7a
e68a7a

3.42.3 Usage

e68a7a
60c152

Use the following commands to administer both identity and translation

60c152
pre-rendering configuration scripts:
60c152

60c152
60c152
<samp>`centos-art config --create='path/to/dir/''</samp>
60c152
60c152

Use this command to create <samp>`path/to/dir'</samp> related pre-rendering

60c152
configuration script.
60c152

60c152
60c152
<samp>`centos-art config --edit='path/to/dir/''</samp>
60c152
60c152

Use this command to edit <samp>`path/to/dir'</samp> related pre-rendering

60c152
configuration script.  
60c152

60c152
60c152
<samp>`centos-art config --read='path/to/dir/''</samp>
60c152
60c152

Use this command to read <samp>`path/to/dir'</samp> related pre-rendering

60c152
configuration script.  
60c152

60c152
60c152
<samp>`centos-art config --remove='path/to/dir/''</samp>
60c152
60c152

Use this command to remove <samp>`path/to/dir'</samp> related pre-rendering

60c152
configuration script.
60c152

60c152
60c152
e68a7a
60c152

In the commands above, <samp>`path/to/dir'</samp> refers to one renderable

60c152
directory path under <tt>`trunk/Identity'</tt> or
60c152
<tt>`trunk/Translations'</tt> structures only. 
60c152

e68a7a
e68a7a
54264c

3.42.4 See also

4c79b5
63f275
60c152
3.36 trunk/Scripts/Bash  
60c152
60c152
3.37 trunk/Scripts/Bash/Functions  
60c152
60c152
3.41 trunk/Scripts/Bash/Functions/Render  
63f275
63f275
4c79b5
4c79b5
4c79b5
e68a7a
[ < ]
e68a7a
[ > ]
4c79b5
   
4c79b5
[ << ]
60c152
[ Up ]
60c152
[ >> ]
4c79b5
4c79b5

4c79b5
 <font size="-1">
008ee0
  This document was generated on December, 2 2010 using texi2html 1.76.
4c79b5
 </font>
4c79b5
 
4c79b5
4c79b5

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