Blame Manuals/Repository-fs/repository-fs-html/repository_59.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>
1023f4
<title>CentOS Artwork Repository: 3.56 trunk/Scripts/Bash/Functions/Svg</title>
4c79b5
1023f4
<meta name="description" content="CentOS Artwork Repository: 3.56 trunk/Scripts/Bash/Functions/Svg">
1023f4
<meta name="keywords" content="CentOS Artwork Repository: 3.56 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
300762
1023f4
[ < ]
1023f4
[ > ]
4c79b5
   
4c79b5
[ << ]
300762
[ Up ]
1023f4
[ >> ]
4c79b5
   
4c79b5
   
4c79b5
   
4c79b5
   
4c79b5
[Top]
4c79b5
[Contents]
1023f4
[Index]
4c79b5
[ ? ]
4c79b5
1023f4
1023f4
1023f4

3.56 trunk/Scripts/Bash/Functions/Svg

38bcd9
c9b54d
1023f4
63f275

3.56.1 Goals

54b5a5
1023f4

This section exists to organize files related to svg

1023f4
functionality of <tt>`centos-art.sh'</tt> script.
4a9d2a

4c79b5
1023f4
63f275

3.56.2 Description

5fb024
1023f4

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

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

1023f4
70ef27
1023f4
1023f4

3.56.2.1 Metadata maintainance

70ef27
1023f4

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

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

1023f4

The metadata template was created using the metadata information of a

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

1023f4

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

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

1023f4

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

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

1023f4

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

d11e55

1023f4
1023f4
<samp>`Title'</samp>
1023f4

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

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

1023f4
1023f4
<samp>`Date'</samp>
1023f4

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

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

1023f4
1023f4
<samp>`Creator'</samp>
1023f4

Name of entity primarily responsible for making the content of this

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

1023f4
1023f4
<samp>`Rights'</samp>
1023f4

Name of entity with rights to the intellectual Property of this

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

1023f4
1023f4
<samp>`Publisher'</samp>
1023f4

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

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

1023f4
1023f4
<samp>`Identifier'</samp>
1023f4

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

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

1023f4
1023f4
<samp>`Source'</samp>
1023f4

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

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

1023f4
1023f4
<samp>`Relation'</samp>
1023f4

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

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

1023f4
1023f4
<samp>`Language'</samp>
1023f4

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

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

70ef27
1023f4
<samp>`Keywords'</samp>
1023f4

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

1023f4
classifications. If no value is set here, <tt>`centos-art.sh'</tt> script
1023f4
uses file path to build 
70ef27

70ef27
1023f4
<samp>`Coverage'</samp>
1023f4

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

1023f4
<tt>`centos-art.sh'</tt> script uses the string <samp>`The CentOS Project'</samp>.
2c3589

70ef27
1023f4
<samp>`Description'</samp>
1023f4

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

1023f4
<tt>`centos-art.sh'</tt> script uses uses empty value as default.
70ef27

70ef27
1023f4
<samp>`Contributors'</samp>
1023f4

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

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

70ef27
70ef27
1023f4

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

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

1023f4
2c3589
42563b
1023f4

3.56.2.2 Unused definitions

1023f4
1023f4

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

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

1023f4

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

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

1023f4

To remove unused definitions from several scalable vector graphics

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

1023f4
1023f4
1023f4

3.56.3 Usage

1023f4
1023f4
1023f4
centos-art svg --update-metadata='path/to/dir'
1023f4
centos-art svg --update-metadata='path/to/dir' --filter='regex'
1023f4

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

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

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

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

1023f4
files under <samp>`path/to/dir'</samp> directory. 
1023f4

1023f4
1023f4
1023f4

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

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

1023f4
Warning

Warning

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

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

1023f4
1023f4

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

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

1023f4

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

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

1023f4
1023f4
300762

3.56.4 See also

300762
4a9d2a
1023f4
3.47 trunk/Scripts/Bash  
4a9d2a
1023f4
3.48 trunk/Scripts/Bash/Functions  
4a9d2a
4a9d2a
081970
081970
300762
1023f4
[ < ]
1023f4
[ > ]
300762
   
300762
[ << ]
1023f4
[ Up ]
1023f4
[ >> ]
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>