Blame Manuals/en/Html/Repository/repository_49.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
-->
6414c4
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>
6414c4
<title>The CentOS Artwork Repository: 3.46 trunk/Scripts/Bash/Functions/Svg</title>
4c79b5
6414c4
<meta name="description" content="The CentOS Artwork Repository: 3.46 trunk/Scripts/Bash/Functions/Svg">
6414c4
<meta name="keywords" content="The CentOS Artwork Repository: 3.46 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
6414c4
[ < ]
6414c4
[ > ]
4c79b5
   
4c79b5
[ << ]
4c79b5
[ Up ]
6414c4
[ >> ]
4c79b5
   
4c79b5
   
4c79b5
   
4c79b5
   
4c79b5
[Top]
4c79b5
[Contents]
6414c4
[Index]
4c79b5
[ ? ]
4c79b5
6414c4
6414c4
6414c4

3.46 trunk/Scripts/Bash/Functions/Svg

035049
035049
6414c4
035049

3.46.1 Goals

035049
6414c4

This section exists to organize files related to svg

6414c4
functionality of <tt>`centos-art.sh'</tt> script.
035049

035049
6414c4
035049

3.46.2 Description

035049
6414c4

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

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

6414c4
035049
6414c4
6414c4

3.46.2.1 Metadata maintainance

63f275
6414c4

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

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

6414c4

The metadata template was created using the metadata information of a

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

6414c4

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

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

6414c4

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

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

6414c4

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

035049

6414c4
6414c4
<samp>`Title'</samp>
6414c4

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

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

6414c4
6414c4
<samp>`Date'</samp>
6414c4

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

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

6414c4
6414c4
<samp>`Creator'</samp>
6414c4

Name of entity primarily responsible for making the content of this

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

6414c4
6414c4
<samp>`Rights'</samp>
6414c4

Name of entity with rights to the intellectual Property of this

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

6414c4
6414c4
<samp>`Publisher'</samp>
6414c4

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

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

6414c4
6414c4
<samp>`Identifier'</samp>
6414c4

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

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

6414c4
6414c4
<samp>`Source'</samp>
6414c4

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

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

035049
6414c4
<samp>`Relation'</samp>
6414c4

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

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

6414c4
6414c4
<samp>`Language'</samp>
6414c4

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

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

6414c4
6414c4
<samp>`Keywords'</samp>
6414c4

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

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

035049
6414c4
<samp>`Coverage'</samp>
6414c4

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

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

035049
6414c4
<samp>`Description'</samp>
6414c4

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

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

035049
6414c4
<samp>`Contributors'</samp>
6414c4

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

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

035049
035049
6414c4

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

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

6414c4
6414c4
6414c4
6414c4

3.46.2.2 Unused definitions

6414c4
6414c4

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

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

6414c4

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

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

6414c4

To remove unused definitions from several scalable vector graphics

6414c4
files, the <tt>`centos-art.sh'</tt> script uses Inkscape's command-line
6414c4
interface, specifically with the <samp>`--vaccum-defs'</samp> option.
0d952c

6414c4
6414c4
6414c4

3.46.3 Usage

6414c4
6414c4
6414c4
centos-art svg --update-metadata='path/to/dir'
6414c4
centos-art svg --update-metadata='path/to/dir' --filter='regex'
6414c4

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

6414c4
under <samp>`path/to/dir'</samp> directory.
0d952c

749e81
6414c4
centos-art svg --vacuum-defs='path/to/dir'
6414c4
centos-art svg --vacuum-defs='path/to/dir' --filter='regex'
6414c4

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

6414c4
files under <samp>`path/to/dir'</samp> directory. 
749e81

749e81
c6292c
6414c4

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

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

6414c4
Warning

Warning

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

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

6414c4
6414c4

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

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

6414c4

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

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

749e81
6414c4
4c79b5

3.46.4 See also

4c79b5
008ee0
6414c4
3.37 trunk/Scripts/Bash  
3d6160
6414c4
3.38 trunk/Scripts/Bash/Functions  
e37211
008ee0
4c79b5
4c79b5
4c79b5
6414c4
[ < ]
6414c4
[ > ]
4c79b5
   
4c79b5
[ << ]
6414c4
[ Up ]
6414c4
[ >> ]
4c79b5
4c79b5

4c79b5
 <font size="-1">
6414c4
  This document was generated on January, 3 2011 using texi2html 1.76.
4c79b5
 </font>
4c79b5
 
4c79b5
4c79b5

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