|
|
c33909 |
This section records noteworthy changes of CentOS Artwork Repository.
|
|
|
c33909 |
|
|
|
c33909 |
@subheading 2008
|
|
|
c33909 |
|
|
|
c33909 |
The CentOS Artwork Repository started at CentOS Developers mailing
|
|
|
c33909 |
list (@email{centos-devel@@centos.org}) during a discussion about how
|
|
|
c33909 |
to automate the slide images of Anaconda. In such discussion, Ralph
|
|
|
c33909 |
Angenendt rose up his hand to ask: Do you have something to show?
|
|
|
c33909 |
|
|
|
c33909 |
To answer the question, Alain Reguera Delgado posted a bash script to
|
|
|
c33909 |
produce slide images in different languages ---together with the
|
|
|
c33909 |
proposition of creating a Subversion centralized repository where
|
|
|
c33909 |
translations and image production could be distributed inside The
|
|
|
c33909 |
CentOS Community---.
|
|
|
c33909 |
|
|
|
c33909 |
Karanbirn Sighn considered the idea intresting and provides the
|
|
|
c33909 |
infrastructure to support the effort. This way both the CentOS Artwork
|
|
|
c33909 |
SIG and the CentOS Artwork Repository were created.
|
|
|
c33909 |
|
|
|
c33909 |
@itemize
|
|
|
c33909 |
@item @url{https://projects.centos.org/svn/artwork/}
|
|
|
c33909 |
@item @url{https://projects.centos.org/trac/artwork/}
|
|
|
c33909 |
@end itemize
|
|
|
c33909 |
|
|
|
c33909 |
Once the CentOS Artwork Repository was available, Alain Reguera
|
|
|
c33909 |
Delagdo uploaded the bash script for rendering Anaconda slides and
|
|
|
c33909 |
Ralph Angenendt documented the script very well.
|
|
|
c33909 |
|
|
|
c33909 |
Once the rendition script and its documentation were available online,
|
|
|
c33909 |
translators started to download working copies of CentOS Artwork
|
|
|
c33909 |
Repository to produce slide images in their own languages.
|
|
|
c33909 |
|
|
|
c33909 |
@subheading 2009
|
|
|
c33909 |
|
|
|
c33909 |
The rendition script is designed to take one SVG file, apply one SED
|
|
|
c33909 |
file with replacement command inside to produce one SVG translated
|
|
|
c33909 |
instance that is used to produce one translated PNG image by means of
|
|
|
c33909 |
Inkscape program. The rendition script was named @command{render.sh}
|
|
|
c33909 |
and it is copied to each directory structure that requires such
|
|
|
c33909 |
process to produce images.
|
|
|
c33909 |
|
|
|
c33909 |
Furthermore, functionalies are centralized in a common placed and
|
|
|
c33909 |
linked from different directory structures. There is no need to have
|
|
|
c33909 |
the same code in different directory structures if can have it in just
|
|
|
c33909 |
one place and then create links to it.
|
|
|
c33909 |
|
|
|
c33909 |
Start to implement concepts about corporate identity. As referece it
|
|
|
c33909 |
is used Wikipedia (@url{http://en.wikipedia.org/Corporate_identity})
|
|
|
c33909 |
and the book @emph{Corporate Identity} by Wally Olins (1989). The main
|
|
|
c33909 |
goal of @command{render.sh} becomes to: automate production of a
|
|
|
c33909 |
monolithic corporate visual identity structure based on The CentOS
|
|
|
c33909 |
Mission and The CentOS Release Schema.
|
|
|
c33909 |
|
|
|
c33909 |
Around March, Alain Reguera Delgado is out of Internet for an
|
|
|
c33909 |
undefined amount of time, but continues developing the idea of CentOS
|
|
|
c33909 |
Artwork Repository and the rendition script off-line.
|
|
|
c33909 |
|
|
|
c33909 |
Most of the work I propose from this time on is my own responsability.
|
|
|
c33909 |
I keep myself thinking to be part of the CentOS Artwork SIG and in
|
|
|
c33909 |
that sake, I use the personal pronoun @emph{we} to refer what I do as
|
|
|
c33909 |
part of the group hoping someday to share this work with you again and
|
|
|
c33909 |
improve it together.
|
|
|
c33909 |
|
|
|
c33909 |
The CentOS Artwork Repository documentation starts to take form in
|
|
|
c33909 |
@LaTeX{} format.
|
|
|
c33909 |
|
|
|
c33909 |
@subheading 2010
|
|
|
c33909 |
|
|
|
c33909 |
The @command{render.sh} is removed from the repository directory
|
|
|
c33909 |
structures and the @command{centos-art.sh} script is used instead. The
|
|
|
c33909 |
@command{centos-art.sh} is created to be a command-line interface that
|
|
|
c33909 |
automate most frequent tasks inside the repository and can be called
|
|
|
c33909 |
anywhere inside the repository or outside it; whenever it points to a
|
|
|
c33909 |
directory structure inside the repository. At the very first moments
|
|
|
c33909 |
of using @command{centos-art.sh} command-line, it used to have the
|
|
|
c33909 |
following using form:
|
|
|
c33909 |
|
|
|
c33909 |
@verbatim
|
|
|
c33909 |
centos-art function --action=path/to/dir
|
|
|
c33909 |
@end verbatim
|
|
|
c33909 |
|
|
|
c33909 |
Inside the rendition script, functionalities started to get identified
|
|
|
c33909 |
and separated one another. For example, when images are rendered,
|
|
|
c33909 |
there is no need to load manual functionality. There are now common
|
|
|
c33909 |
functionalities and specific functionalities. Common functionalities
|
|
|
c33909 |
are loaded when the script is initiated and are available to specific
|
|
|
c33909 |
functionalities.
|
|
|
c33909 |
|
|
|
c33909 |
Start using @command{getopt} to handle command-line options.
|
|
|
c33909 |
|
|
|
c33909 |
The repository directory structure is optimized to continue
|
|
|
c33909 |
implementing corporate identity concepts and the @command{centos-art}
|
|
|
c33909 |
command-line.
|
|
|
c33909 |
|
|
|
c33909 |
@subheading 2011
|
|
|
c33909 |
|
|
|
c33909 |
The `trunk/Translation' directory structure is removed. The
|
|
|
c33909 |
`trunk/Locales' directory structure is used instead to store locale
|
|
|
c33909 |
information.
|
|
|
c33909 |
|
|
|
c33909 |
The `.sed' translation files are no longer used, scalable vector
|
|
|
c33909 |
graphics are used instead. Translation messages take place by means
|
|
|
c33909 |
of xml2po and gettext. With xml2po translatable strings are retrived
|
|
|
c33909 |
from `.svg' files and stored inside gettext `.pot' and `.po' files for
|
|
|
c33909 |
translators to edit. Finally, xml2po is used again to build the
|
|
|
c33909 |
temporal design model translated instance which the final `.png' image
|
|
|
c33909 |
is built from.
|
|
|
c33909 |
|
|
|
c33909 |
Inside @command{centos-art.sh}, update command-line arguments and
|
|
|
c33909 |
options parsing. Keep using @command{getopt} to parse options passed
|
|
|
c33909 |
in the command-line, but change the way @command{centos-art.sh} is
|
|
|
c33909 |
called from. The following form is used:
|
|
|
c33909 |
|
|
|
c33909 |
@verbatim
|
|
|
c33909 |
centos-art function path/to/dir --options
|
|
|
c33909 |
@end verbatim
|
|
|
c33909 |
|
|
|
c33909 |
Start using verbs to name the @command{centos-art.sh} functionalities.
|
|
|
c33909 |
|
|
|
c33909 |
Organize @command{centos-art.sh} functionalities in ``administrative''
|
|
|
c33909 |
functions and ``productive'' functions. Administrative functions
|
|
|
c33909 |
cover actions like: copying, deleting and renaming directory
|
|
|
c33909 |
structures. Also, preparing your workstation for using
|
|
|
c33909 |
@command{centos-art} command-line, make backups of the distribution
|
|
|
c33909 |
theme currently installed, installing themes created inside The
|
|
|
c33909 |
CentOS Artwork repository and restoring themes from backup. On the
|
|
|
c33909 |
other hand, productive functions cover actions like: content
|
|
|
c33909 |
rendition, content localization, content documentation and content
|
|
|
c33909 |
maintainance.
|