Blame Manuals/Repository/centos-art.sh-html/repository_48.html

4c79b5
4c79b5
<html>
6414c4
09d4f2
6414c4
Copyright C 2009, 2010, 2011  Alain Reguera Delgado
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
-->
492287
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>
492287
<title>centos-art.sh: 3.45 trunk/Scripts/Bash/Functions/Svg</title>
4c79b5
492287
<meta name="description" content="centos-art.sh: 3.45 trunk/Scripts/Bash/Functions/Svg">
492287
<meta name="keywords" content="centos-art.sh: 3.45 trunk/Scripts/Bash/Functions/Svg">
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
13b177
[ < ]
13b177
[ > ]
4c79b5
   
4c79b5
[ << ]
4c79b5
[ Up ]
13b177
[ >> ]
4c79b5
   
4c79b5
   
4c79b5
   
4c79b5
   
4c79b5
[Top]
4c79b5
[Contents]
13b177
[Index]
4c79b5
[ ? ]
4c79b5
ec5f63
13b177
ec5f63

3.45 trunk/Scripts/Bash/Functions/Svg

2c8180
2c8180
13b177
273af8

3.45.1 Goals

e68a7a
ec5f63

This section exists to organize files related to svg

035049
functionality of <tt>`centos-art.sh'</tt> script.
54b5a5

e68a7a
13b177
273af8

3.45.2 Description

60c152
ec5f63

The svg functionality of <tt>`centos-art.sh'</tt> script helps you

ec5f63
to maintain scalable vector graphics (SVG) inside repository. For
ec5f63
example, suppose you've been working in CentOS default design models
ec5f63
under <tt>`trunk/Identity/Themes/Models/'</tt>, and you want to set common
ec5f63
metadata to all of them, and later remove all unused SVG defintions
ec5f63
from <samp>`*.svg'</samp> files. Doing so file by file may be a tedious task,
ec5f63
so the <tt>`centos-art.sh'</tt> script provides the svg
ec5f63
functionality to aid you maintain such actions.
54b5a5

ec5f63
ec5f63
13b177
ec5f63

3.45.2.1 Metadata maintainance

ec5f63
ec5f63

The metadata used is defined by Inkscape 0.46 using the SVG standard

ec5f63
markup. The <tt>`centos-art.sh'</tt> script replaces everything
ec5f63
in-between <metadata and </metadata> tags with a
ec5f63
predefined metadata template we've set for this purpose.
e37211

ec5f63

The metadata template was created using the metadata information of a

ec5f63
file which, using Inkscape 0.46, all metadata fields were set. This
ec5f63
created a complete markup representation of how SVG metadata would
ec5f63
look like. Later, we replaced every single static value with a
ec5f63
translation marker in the form <samp>`=SOMETEXT='</samp>, where
ec5f63
SOMETEXT is the name of its main opening tag. Later, we
ec5f63
transform the metadata template into a sed replacement set of commads
ec5f63
escaping new lines at the end of each line.
1d1bf4

ec5f63

With metadata template in place, the <tt>`centos-art.sh'</tt> script uses

ec5f63
it to create a metadata template instance for the file being processed
ec5f63
currently.  The metadata template instance contains the metadata
ec5f63
portion of sed replacement commands with translation markers already
ec5f63
traduced.  In this action, instance creation, is where we take
ec5f63
advantage of automation and generate metadata values like title, date,
ec5f63
keywords, source, identifier, and relation dynamically, based on the
ec5f63
file path <tt>`centos-art.sh'</tt> script is currently creating metadata
ec5f63
information for.
c6292c

ec5f63

With metadata template instance in place, the <tt>`centos-art.sh'</tt>

ec5f63
script uses it to replace real values inside all <samp>`.svg'</samp> files
ec5f63
under the current location you're running the <tt>`centos-art.sh'</tt>
ec5f63
script on.  Default behaviour is to ask user to enter each metadatum
ec5f63
required, one by one. If user leaves metadatum empty, by pressing
ec5f63
RET key, <tt>`centos-art.sh'</tt> uses its default value.
749e81

ec5f63

The <tt>`centos-art.sh'</tt> script modifies the following metadata:

ec5f63

ec5f63
ec5f63
<samp>`Title'</samp>
ec5f63

Name by which this document is formally known. If no value is set

ec5f63
here, <tt>`centos-art.sh'</tt> script uses the file name as title.
ec5f63

ec5f63
ec5f63
<samp>`Date'</samp>
ec5f63

Date associated with the creation of this document (YYYY-MM-DD). If no

ec5f63
value is set here, <tt>`centos-art.sh'</tt> script uses the current date
ec5f63
information as in date +%Y-%m-%d.
ec5f63

ec5f63
ec5f63
<samp>`Creator'</samp>
ec5f63

Name of entity primarily responsible for making the content of this

ec5f63
document. If no value is set here, <tt>`centos-art.sh'</tt> script uses
ec5f63
the string <samp>`The CentOS Project'</samp>.
3207df

ec5f63
ec5f63
<samp>`Rights'</samp>
ec5f63

Name of entity with rights to the intellectual Property of this

ec5f63
document. If no value is set here, <tt>`centos-art.sh'</tt> script uses
ec5f63
the string <samp>`The CentOS Project'</samp>.
3207df

ec5f63
ec5f63
<samp>`Publisher'</samp>
ec5f63

Name of entity responsible for making this document available. If no

ec5f63
value is set here, <tt>`centos-art.sh'</tt> script uses the string
ec5f63
<samp>`The CentOS Project'</samp>.
4224f4

ec5f63
ec5f63
<samp>`Identifier'</samp>
ec5f63

Unique URI to reference this document. If no value is set here,

ec5f63
<tt>`centos-art.sh'</tt> script uses the current file path to build the
ec5f63
related url that points to current file location inside repository
ec5f63
central server.
4224f4

ec5f63
ec5f63
<samp>`Source'</samp>
ec5f63

Unique URI to reference the source of this document. If no value is

ec5f63
set here, <tt>`centos-art.sh'</tt> script uses current file path to build
ec5f63
the related url that points to current file location inside repository
ec5f63
central server.
c489c0

ec5f63
ec5f63
<samp>`Relation'</samp>
ec5f63

Unique URI to a related document. If no value is set here,

ec5f63
<tt>`centos-art.sh'</tt> script uses current file path to build the
ec5f63
related url that points to current file location inside repository
ec5f63
central server.
c489c0

ec5f63
ec5f63
<samp>`Language'</samp>
ec5f63

Two-letter language tag with optional subtags for the language of this

ec5f63
document. (e.g. <samp>`en-GB'</samp>). If no value is set here,
ec5f63
<tt>`centos-art.sh'</tt> script uses the current locale information as in
ec5f63
cli_getCurrentLocale function.
1d1bf4

ec5f63
ec5f63
<samp>`Keywords'</samp>
ec5f63

The topic of this document as comma-separated key words, prhases, or

ec5f63
classifications. If no value is set here, <tt>`centos-art.sh'</tt> script
ec5f63
uses file path to build 
1d1bf4

ec5f63
ec5f63
<samp>`Coverage'</samp>
ec5f63

Extent or scope of this document. If no value is set here,

ec5f63
<tt>`centos-art.sh'</tt> script uses the string <samp>`The CentOS Project'</samp>.
ec5f63

ec5f63
ec5f63
<samp>`Description'</samp>
ec5f63

Description about the document. If no value is set here,

ec5f63
<tt>`centos-art.sh'</tt> script uses uses empty value as default.
ec5f63

ec5f63
ec5f63
<samp>`Contributors'</samp>
ec5f63

People that contributes in the creation/maintainance of the document.

ec5f63
If no value is set here, <tt>`centos-art.sh'</tt> script uses uses empty
ec5f63
value as default.
ec5f63

ec5f63
035049
ec5f63

The <samp>`License'</samp> metadatum is not set as a choise, by now. It is

ec5f63
fixed Creative Common Attribution Share-Alike 3.0 License. This is done in order to
ec5f63
grant license consistency among all SVG files we manage inside CentOS
ec5f63
Artwork Repository.
ec5f63

ec5f63
c6292c
13b177
ec5f63

3.45.2.2 Unused definitions

749e81
ec5f63

Many of the no-longer-used gradients, patterns, and markers (more

ec5f63
precisely, those which you edited manually) remain in the
ec5f63
corresponding palettes and can be reused for new objects. However if
ec5f63
you want to optimize your document, use the <samp>`Vacuum Defs'</samp> command
ec5f63
in <samp>`File'</samp> menu. It will remove any gradients, patterns, or
ec5f63
markers which are not used by anything in the document, making the
ec5f63
file smaller. 
ec5f63

ec5f63

If you have one or two couple of files, removing unused definitions

ec5f63
using the graphical interface may be enough to you.  In contrast, if
ec5f63
you have dozens or even houndreds of scalable vector graphics files to
ec5f63
maintain it is not a fun task to use the graphical interface to remove
ec5f63
unused definitions editing those files one by one.
ec5f63

ec5f63

To remove unused definitions from several scalable vector graphics

8e85aa
files, the <tt>`centos-art.sh'</tt> script uses Inkscape command-line
ec5f63
interface, specifically with the <samp>`--vaccum-defs'</samp> option.
ec5f63

ec5f63
13b177
035049

3.45.3 Usage

035049
035049
ec5f63
centos-art svg --update-metadata='path/to/dir'
ec5f63
centos-art svg --update-metadata='path/to/dir' --filter='regex'
ec5f63

Use these commands to update metadata information to <samp>`.svg'</samp> files

ec5f63
under <samp>`path/to/dir'</samp> directory.
ec5f63

ec5f63
ec5f63
centos-art svg --vacuum-defs='path/to/dir'
ec5f63
centos-art svg --vacuum-defs='path/to/dir' --filter='regex'
ec5f63

Use these commands to remove unused definitions inside <samp>`.svg'</samp>

ec5f63
files under <samp>`path/to/dir'</samp> directory. 
e37211

e37211
e68a7a
035049

When you provide <samp>`--filter='regex''</samp> argument, the list of files

035049
to process is reduced as specified in <samp>`regex'</samp> regular expression.
035049
Inside <tt>`centos-art.sh'</tt> script, the <samp>`regex'</samp> regular
035049
expression is used in combination with find command to look
035049
for files matching the regular expression path pattern.
035049

035049
Warning

Warning

In order for <samp>`regex'</samp> regular expression to match

035049
a file, the <samp>`regex'</samp> regular expresion must match the whole file
035049
path not just the file name. 
035049

035049
ec5f63

For example, if you want to match all <tt>`summary.svg'</tt> files inside

ec5f63
<tt>`path/to/dir'</tt>, use the .+/summary regular expression.
ec5f63
Later, <tt>`centos-art.sh'</tt> script uses this value inside
ec5f63
^$REGEX\.svg$ expression in order to build the final regular
ec5f63
expression (i.e., ^.+/summary\.svg$) that is evaluated against
ec5f63
available file paths inside the list of files to process.
035049

035049

Exceptionally, when you provide <samp>`--filter='regex''</samp> in the way

035049
that <samp>`regex'</samp>, appended to <samp>`path/to/dir/'</samp> (i.e.
035049
<samp>`path/to/dir/regex'</samp>), matches a regular file; the
035049
<tt>`centos-art.sh'</tt> script uses the file matching as only file in the
035049
list of files to process. 
035049

e37211
13b177
300762

3.45.4 See also

4c79b5
2c8180
5cee2c
3.36 trunk/Scripts/Bash  
54b5a5
5cee2c
3.37 trunk/Scripts/Bash/Functions  
2c8180
2c8180
4c79b5
4c79b5
4c79b5
13b177
[ < ]
13b177
[ > ]
4c79b5
   
4c79b5
[ << ]
13b177
[ Up ]
13b177
[ >> ]
4c79b5
4c79b5

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

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