Blame Manual/repository-html/repository_63.html

ee1f37
ee1f37
<html>
ee1f37
ee1f37
ee1f37
Permission is granted to copy, distribute and/or modify this document
ee1f37
under the terms of the GNU Free Documentation License, Version 1.2 or
ee1f37
any later version published by the Free Software Foundation; with no
ee1f37
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
ee1f37
copy of the license is included in the section entitled GNU Free
ee1f37
Documentation License.  
ee1f37
-->
406f69
ee1f37
ee1f37
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
ee1f37
            Karl Berry  <karl@freefriends.org>
ee1f37
            Olaf Bachmann <obachman@mathematik.uni-kl.de>
ee1f37
            and many others.
ee1f37
Maintained by: Many creative people <dev@texi2html.cvshome.org>
ee1f37
Send bugs and suggestions to <users@texi2html.cvshome.org>
ee1f37
ee1f37
-->
ee1f37
<head>
b9dbd3
<title>CentOS Artwork Repository: 2.61 The trunk/Scripts/Bash/Cli/Functions/Svg Directory</title>
ee1f37
b9dbd3
<meta name="description" content="CentOS Artwork Repository: 2.61 The trunk/Scripts/Bash/Cli/Functions/Svg Directory">
b9dbd3
<meta name="keywords" content="CentOS Artwork Repository: 2.61 The trunk/Scripts/Bash/Cli/Functions/Svg Directory">
ee1f37
<meta name="resource-type" content="document">
ee1f37
<meta name="distribution" content="global">
ee1f37
<meta name="Generator" content="texi2html 1.76">
ee1f37
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
ee1f37
<style type="text/css">
ee1f37
ee1f37
@import "/home/centos/artwork/trunk/Identity/Models/Css/Texi2html/common.css";
ee1f37
ee1f37
a.summary-letter {text-decoration: none}
ee1f37
pre.display {font-family: serif}
ee1f37
pre.format {font-family: serif}
ee1f37
pre.menu-comment {font-family: serif}
ee1f37
pre.menu-preformatted {font-family: serif}
ee1f37
pre.smalldisplay {font-family: serif; font-size: smaller}
ee1f37
pre.smallexample {font-size: smaller}
ee1f37
pre.smallformat {font-family: serif; font-size: smaller}
ee1f37
pre.smalllisp {font-size: smaller}
ee1f37
span.sansserif {font-family:sans-serif; font-weight:normal;}
ee1f37
ul.toc {list-style: none}
ee1f37
-->
ee1f37
</style>
ee1f37
ee1f37
ee1f37
</head>
ee1f37
ee1f37
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
ee1f37
ee1f37
b9dbd3
[ < ]
b9dbd3
[ > ]
ee1f37
   
b9dbd3
[ << ]
b9dbd3
[ Up ]
b9dbd3
[ >> ]
ee1f37
   
ee1f37
   
ee1f37
   
ee1f37
   
56a476
[Top]
56a476
[Contents]
b130a0
[Index]
56a476
[ ? ]
ee1f37
b9dbd3
b9dbd3
b9dbd3

2.61 The <tt>`trunk/Scripts/Bash/Cli/Functions/Svg'</tt> Directory

ee1f37
b130a0
b9dbd3
b9dbd3

2.61.1 Goals

7ba52f
b9dbd3

This section exists to organize files related to svg

b9dbd3
functionality of <tt>`centos-art.sh'</tt> script.
b130a0

b130a0
b9dbd3
b9dbd3

2.61.2 Description

b130a0
b9dbd3

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

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

b9dbd3
7ba52f
b9dbd3
b9dbd3

2.61.2.1 Metadata maintainance

7ba52f
b9dbd3

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

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

b9dbd3

The metadata template was created using the metadata information of a

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

b9dbd3

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

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

b9dbd3

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

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

b9dbd3

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

b130a0

b130a0
b9dbd3
<samp>`Title'</samp>
b9dbd3

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

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

b9dbd3
b9dbd3
<samp>`Date'</samp>
b9dbd3

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

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

b130a0
b9dbd3
<samp>`Creator'</samp>
b9dbd3

Name of entity primarily responsible for making the content of this

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

b130a0
b9dbd3
<samp>`Rights'</samp>
b9dbd3

Name of entity with rights to the intellectual Property of this

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

b130a0
b9dbd3
<samp>`Publisher'</samp>
b9dbd3

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

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

b9dbd3
b9dbd3
<samp>`Identifier'</samp>
b9dbd3

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

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

b9dbd3
b9dbd3
<samp>`Source'</samp>
b9dbd3

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

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

b130a0
b9dbd3
<samp>`Relation'</samp>
b9dbd3

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

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

b9dbd3
b9dbd3
<samp>`Language'</samp>
b9dbd3

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

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

b9dbd3
b9dbd3
<samp>`Keywords'</samp>
b9dbd3

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

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

b9dbd3
b9dbd3
<samp>`Coverage'</samp>
b9dbd3

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

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

b9dbd3
b9dbd3
<samp>`Description'</samp>
b9dbd3

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

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

b130a0
b9dbd3
<samp>`Contributors'</samp>
b9dbd3

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

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

b130a0
b130a0
b9dbd3

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

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

b9dbd3
7ba52f
b9dbd3
b9dbd3

2.61.2.2 Unused definitions

7ba52f
b9dbd3

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

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

b9dbd3

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

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

b9dbd3

To remove unused definitions from several scalable vector graphics

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

b9dbd3
b9dbd3
b9dbd3

2.61.3 Usage

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

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

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

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

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

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

b130a0
7ba52f
b9dbd3

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

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

b9dbd3
Warning

Warning

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

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

7ba52f
b9dbd3

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

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

b9dbd3

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

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

b9dbd3
b9dbd3
b9dbd3

2.61.4 See also

ee1f37
b130a0
b9dbd3
2.50 The <tt>`trunk/Scripts/Bash'</tt> Directory  
b130a0
b130a0
193ea4
193ea4
ee1f37
b9dbd3
[ < ]
b9dbd3
[ > ]
ee1f37
   
b9dbd3
[ << ]
b9dbd3
[ Up ]
b9dbd3
[ >> ]
ee1f37
ee1f37

ee1f37
 <font size="-1">
406f69
  This document was generated on March, 1 2011 using texi2html 1.76.
ee1f37
 </font>
ee1f37
 
ee1f37
ee1f37

ee1f37
</body>
ee1f37
</html>