Blame Manuals/Repository/repository-html/repository_57.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
-->
bf28e1
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>
2c3589
<title>CentOS Artwork Repository: 3.54 trunk/Scripts/Bash/Functions/Render/Config</title>
4c79b5
2c3589
<meta name="description" content="CentOS Artwork Repository: 3.54 trunk/Scripts/Bash/Functions/Render/Config">
2c3589
<meta name="keywords" content="CentOS Artwork Repository: 3.54 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
300762
2c3589
[ < ]
2c3589
[ > ]
4c79b5
   
4c79b5
[ << ]
4c79b5
[ Up ]
2c3589
[ >> ]
4c79b5
   
4c79b5
   
4c79b5
   
4c79b5
   
4c79b5
[Top]
4c79b5
[Contents]
2c3589
[Index]
4c79b5
[ ? ]
4c79b5
2c3589
2c3589
2c3589

3.54 trunk/Scripts/Bash/Functions/Render/Config

d11e55
d11e55
2c3589
d11e55

3.54.1 Goals

b0644c
2c3589

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

2c3589
pre-rendering configuration scripts.
2b5e61

d11e55
2c3589
d11e55

3.54.2 Description

d11e55
2c3589

Pre-rendering configuration scripts let you customize the way

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

2c3589

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

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

c2a1bc
2c3589
2c3589

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

d11e55
2c3589

Inside CentOS Artwork Repository, we consider identity entries to all

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

2c3589

Inside identity pre-rendering configuration scripts, image-based

2c3589
pre-rendering configuration scripts look like the following:
7e35dc

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

Inside identity pre-rendering configuration scripts, text-based

2c3589
pre-rendering configuration scripts look like the following:
7e35dc

2c3589
#!/bin/bash
2b5e61
2c3589
function render_loadConfig {
d11e55
2c3589
    # Define rendering actions.
2c3589
    ACTIONS[0]='BASE:renderText'
2c3589
    ACTIONS[1]='POST:formatText: --width=70 --uniform-spacing'
7e35dc
2c3589
}
2c3589
2c3589

When using identity pre-rendering configuration scripts, you can

2c3589
extend both image-based and text-based pre-rendering configuration
2c3589
scripts using image-based and text-based post-rendering actions,
2c3589
respectively. 
d11e55

7fa1fb
2c3589
2c3589

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

d11e55
2c3589

Translation pre-rendering configuration scripts take precedence before

2c3589
default translation rendering action. Translation pre-rendering
2c3589
actions are useful when default translation rendering action do not
2c3589
fit itself to translation entry rendering requirements.
7e35dc

7e35dc
2c3589
2c3589

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

d11e55
2c3589

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

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

2c3589

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

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

2c3589

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

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

2c3589
ACTIONS[0]='BASE:renderImage'
2c3589
2c3589

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

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

2c3589

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

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

2c3589

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

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

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

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

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

2c3589
ACTIONS[0]='BASE:renderImage'
2c3589
ACTIONS[1]='POST:renderFormats: xpm jpg tif'
2c3589
2c3589

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

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

2c3589
info

Note

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

2c3589
about possible values for <samp>`BASE'</samp>, <samp>`POST'</samp> and <samp>`LAST'</samp>
2c3589
action definitions.
d11e55

7e35dc
2c3589

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

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

2c3589
ACTIONS[0]='BASE:renderImage'
2c3589
ACTIONS[1]='POST:renderFormats: xpm jpg tif'
2c3589
ACTIONS[2]='LAST:groupByformat: png xpm jpg tif'
7e35dc
c2a1bc
2c3589
d11e55

3.54.3 Usage

bf28e1
2c3589

Use the following commands to administer both identity and translation

2c3589
pre-rendering configuration scripts:
2c3589

7e35dc
2c3589
<samp>`centos-art config --create='path/to/dir/''</samp>
2c3589
2c3589

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

2c3589
configuration script.
2c3589

2c3589
2c3589
<samp>`centos-art config --edit='path/to/dir/''</samp>
7e35dc
2c3589

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

2c3589
configuration script.  
7e35dc

7e35dc
2c3589
<samp>`centos-art config --read='path/to/dir/''</samp>
7e35dc
2c3589

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

2c3589
configuration script.  
2c3589

2c3589
2c3589
<samp>`centos-art config --remove='path/to/dir/''</samp>
2c3589
2c3589

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

2c3589
configuration script.
7e35dc

d11e55
7e35dc
7e35dc
2c3589

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

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

7e35dc
2c3589
d11e55

3.54.4 See also

300762
ec5f63
2c3589
3.47 trunk/Scripts/Bash  
2c3589
2c3589
3.48 trunk/Scripts/Bash/Functions  
d11e55
2c3589
3.53 trunk/Scripts/Bash/Functions/Render  
ec5f63
ec5f63
ec5f63
300762
300762
2c3589
[ < ]
2c3589
[ > ]
300762
   
300762
[ << ]
2c3589
[ Up ]
2c3589
[ >> ]
300762
4c79b5

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

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