|
|
eae056 |
This section records noteworthy changes of CentOS Artwork Repository
|
|
|
40dd51 |
through years.
|
|
|
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
|
|
|
40dd51 |
infrastructure necessary to support the effort. This way the CentOS
|
|
|
40dd51 |
Artwork SIG and the CentOS Artwork Repository are officially created
|
|
|
40dd51 |
and made available in the following urls:
|
|
|
c33909 |
|
|
|
c33909 |
@itemize
|
|
|
c33909 |
@item @url{https://projects.centos.org/trac/artwork/}
|
|
|
40dd51 |
@item @url{https://projects.centos.org/svn/artwork/}
|
|
|
c33909 |
@end itemize
|
|
|
c33909 |
|
|
|
c33909 |
Once the CentOS Artwork Repository was available, Alain Reguera
|
|
|
40dd51 |
Delagdo uploaded the bash script for rendering Anaconda slides; Ralph
|
|
|
40dd51 |
Angenendt documented it very well and The CentOS Translators started
|
|
|
40dd51 |
to download working copies of CentOS Artwork Repository to produce
|
|
|
40dd51 |
slide images in their own languages.
|
|
|
c33909 |
|
|
|
c33909 |
@subheading 2009
|
|
|
c33909 |
|
|
|
40dd51 |
The rendition script is at a very rustic state where only slide images
|
|
|
40dd51 |
can be produced.
|
|
|
40dd51 |
|
|
|
40dd51 |
The rendition script is improved to produce not only slide images, but
|
|
|
40dd51 |
PNG images using one SVG file as input. In this configuration one
|
|
|
40dd51 |
translated SVG instance was created from the SVG provided as input in
|
|
|
40dd51 |
order to produce one translated PNG image as output. The translation
|
|
|
40dd51 |
of SVG files is made through SED replacement commands and the
|
|
|
40dd51 |
rendition of PNG images is realized through Inkscape command line
|
|
|
40dd51 |
internface.
|
|
|
40dd51 |
|
|
|
40dd51 |
The rendition script is named @command{render.sh}. The directory
|
|
|
40dd51 |
structures are prepared to receive the rendition script so images
|
|
|
40dd51 |
could be produced inside them. Each directory structure has design
|
|
|
40dd51 |
templates (.svg), translation files (.sed), and translated images
|
|
|
40dd51 |
(.png).
|
|
|
40dd51 |
|
|
|
40dd51 |
The rendition script is unified in a common place and linked from
|
|
|
40dd51 |
different directory structures. There is no need to have the same code
|
|
|
40dd51 |
in different directory structures if it can be in just one place and
|
|
|
40dd51 |
then be linked from different locations.
|
|
|
40dd51 |
|
|
|
40dd51 |
The concepts of corporate identity started to be considered. As
|
|
|
40dd51 |
referece, it is used Wikipedia
|
|
|
40dd51 |
(@url{http://en.wikipedia.org/Corporate_identity}) and the book
|
|
|
40dd51 |
@emph{Corporate Identity} by Wally Olins (1989).
|
|
|
40dd51 |
|
|
|
40dd51 |
The rendition script main's goal becomes to: automate production of a
|
|
|
c33909 |
monolithic corporate visual identity structure based on The CentOS
|
|
|
c33909 |
Mission and The CentOS Release Schema.
|
|
|
c33909 |
|
|
|
40dd51 |
The documentation of CentOS Artwork Repository starts to take form in
|
|
|
c33909 |
@LaTeX{} format.
|
|
|
c33909 |
|
|
|
c33909 |
@subheading 2010
|
|
|
c33909 |
|
|
|
40dd51 |
The rendition script @command{render.sh} is no longer a rendition
|
|
|
40dd51 |
script, but a collection of functionalities grouped into the
|
|
|
40dd51 |
@command{centos-art.sh} script where rendition is one functionality
|
|
|
40dd51 |
among others. The @command{centos-art.sh} is created to automate most
|
|
|
40dd51 |
frequent tasks inside the repository. There is no need to have links
|
|
|
40dd51 |
all around the repository if a command-line interface can be created
|
|
|
40dd51 |
and called anywhere inside the repository as it is usually done with
|
|
|
40dd51 |
regular commands.
|
|
|
c33909 |
|
|
|
40dd51 |
Inside @command{centos-art.sh}, functionalities started to get
|
|
|
40dd51 |
identified and separated one another. For example, when images are
|
|
|
40dd51 |
rendered, there is no need to load functionalities related to
|
|
|
40dd51 |
documentation manual. There is now common functionalities and specific
|
|
|
40dd51 |
functionalities. Common functionalities are loaded when the script is
|
|
|
40dd51 |
initiated and are available to specific functionalities.
|
|
|
c33909 |
|
|
|
40dd51 |
The @command{centos-art.sh} script is updated to handle options trough
|
|
|
40dd51 |
@command{getopt} option parser.
|
|
|
c33909 |
|
|
|
40dd51 |
The repository directory structure is updated to improve the
|
|
|
40dd51 |
implementation of corporate visual identity concepts.
|
|
|
c33909 |
|
|
|
c33909 |
@subheading 2011
|
|
|
c33909 |
|
|
|
40dd51 |
The @command{centos-art.sh} script is updated to translate SVG and
|
|
|
40dd51 |
other XML-based files (e.g., XHTML and Docbook) through
|
|
|
40dd51 |
@command{xml2po} program and shell scripts files through
|
|
|
40dd51 |
@command{xgettext} command. In this configuration there is no need to
|
|
|
40dd51 |
use `.sed' translation files as they previously were used.
|
|
|
40dd51 |
|
|
|
40dd51 |
The @command{centos-art.sh} script is updated to improve option
|
|
|
40dd51 |
parsing through @command{getopt} program. All arguments are parsed by
|
|
|
40dd51 |
@command{getopt} now. Once all option arguments have been parsed, only
|
|
|
40dd51 |
non-option arguments remain for processing.
|
|
|
40dd51 |
|
|
|
40dd51 |
The @command{centos-art.sh} script is updated to organize
|
|
|
40dd51 |
functionalities in two groups: ``the administrative functionalities''
|
|
|
40dd51 |
and ``the productive functionalities''. The administrative
|
|
|
40dd51 |
functionalities cover actions like: copying, deleting and renaming
|
|
|
40dd51 |
directory structures inside the repository. Also, preparing your
|
|
|
40dd51 |
workstation for using @command{centos-art.sh} script, making backups
|
|
|
40dd51 |
of the distribution theme currently installed, installing themes
|
|
|
40dd51 |
created inside repository and restoring themes from backup. On the
|
|
|
40dd51 |
other hand, the productive functionalities cover actions like: content
|
|
|
c33909 |
rendition, content localization, content documentation and content
|
|
|
c33909 |
maintainance.
|