Blame Manuals/Repository/repository-latex/Distribution/Anaconda/Firstboot/framework.tex

4c79b5
\section{Identity}
4c79b5
\hypertarget{sec:Distribution:Anaconda:Firstboot:Identity}{}
4c79b5
\label{sec:Distribution:Anaconda:Firstboot:Identity}
4c79b5
4c79b5
\begin{description}
4c79b5
\item[framework:]
4c79b5
trunk/Identity/Themes/\$THEME/Distro/Anaconda/Firstboot/
4c79b5
\end{description}
4c79b5
4c79b5
\noindent Here is where CentOS firstboot design templates and image
4c79b5
rendering take place. Firstboot identity file structure is illustrated
4c79b5
in \autoref{fig:Distribution:Anaconda:Firstboot:Identity} and
4c79b5
described in the following sections.
4c79b5
4c79b5
\begin{figure}
4c79b5
\hrulefill
4c79b5
\begin{verbatim}
4c79b5
trunk/Identity/Themes/$THEME/Distro/Anaconda/Firstboot/
4c79b5
|-- img
4c79b5
|   |-- 3
4c79b5
|   |   `-- splash-small.png
4c79b5
|   |-- 4
4c79b5
|   |   `-- splash-small.png
4c79b5
|   |-- 5
4c79b5
|   |   `-- splash-small.png
4c79b5
|   |-- ... (more releases here)
4c79b5
|   `-- firstboot-left.png
4c79b5
|-- render.sh
4c79b5
`-- tpl
4c79b5
    |-- firstboot-left.svg
4c79b5
        `-- splash-small.svg
4c79b5
\end{verbatim}
4c79b5
\hrulefill
4c79b5
\caption{Firstboot identity framework.%
4c79b5
   \label{fig:Distribution:Anaconda:Firstboot:Identity}}
4c79b5
\end{figure}
4c79b5
4c79b5
\subsection{Design Templates}
4c79b5
4c79b5
\begin{description}
4c79b5
\item[framework:]
4c79b5
trunk/Identity/Themes/\$THEME/Distro/Anaconda/Firstboot/Tpl/
4c79b5
\end{description}
4c79b5
4c79b5
\noindent Here is where Firstboot design templates are stored.
4c79b5
Firstboot design templates control Firstboot's visual style. 
4c79b5
4c79b5
\begin{description}
4c79b5
4c79b5
\item[firstboot-left.svg:] This design is common for all major
4c79b5
releases of CentOS Distribution. It is visible in all firstboot
4c79b5
screens. In
4c79b5
\autoref{fig:Distribution:Anaconda:Firstboot:Identity:Models}, this
4c79b5
design is illustraded by the number 8.
4c79b5
4c79b5
\item[splash-small.svg:] This design is specific for each major
4c79b5
release of CentOS Distribution.  There is one splash-small.png image
4c79b5
for each major release of CentOS Distribution. This image is visible
4c79b5
only in the first (Welcome) screen of Firstboot. In
4c79b5
\autoref{fig:Distribution:Anaconda:Firstboot:Identity:Models}, this
4c79b5
design is illustraded by number 5.
4c79b5
4c79b5
\end{description}
4c79b5
4c79b5
\subsection{Design Models}
4c79b5
4c79b5
\begin{description}
4c79b5
\item[framework:]
4c79b5
trunk/Identity/Models/Distro/Anaconda/Firstboot/
4c79b5
\end{description}
4c79b5
4c79b5
\noindent Here is where firstboot design models are stored. Firstboot
4c79b5
design model is shown in
4c79b5
\autoref{fig:Distribution:Anaconda:Firstboot:Identity:Models} and described
4c79b5
below: 
4c79b5
4c79b5
\begin{figure}
4c79b5
\begin{center}
4c79b5
\fbox{\includegraphics[width=0.8\textwidth]{%
4c79b5
../Identity/Models/Img/en/Distro/Anaconda/Firstboot/splash-small.pdf}}
4c79b5
\end{center}
4c79b5
\caption{Firstboot design model.%
4c79b5
   \label{fig:Distribution:Anaconda:Firstboot:Identity:Models}}
4c79b5
\end{figure}
4c79b5
4c79b5
\begin{description}
4c79b5
4c79b5
\item[1:] List of labels and a pointer showing in which configuration
4c79b5
screen you are.
4c79b5
4c79b5
\item[2:] Screen icon. The screen icon is visible in all firstboot
4c79b5
screens. Each firsboot screen may have its own screen icon.
4c79b5
4c79b5
\item[3:] Screen label.
4c79b5
4c79b5
\item[4:] Screen description. 
4c79b5
4c79b5
\item[5:] Splash image (splash-small.png). The splash
4c79b5
image is visible in firstboot welcome screen only.
4c79b5
4c79b5
\item[6:] Configuration stuff.
4c79b5
4c79b5
\item[7:] Navigation area. Basically two buttons to navegate
4c79b5
configuration back and forward.
4c79b5
4c79b5
\item[8:] List of labels' background image (firtboot-left.png).  This
4c79b5
image is visible in all firstboot screens.
4c79b5
4c79b5
\end{description}
4c79b5
4c79b5
\subsection{Image Files}
4c79b5
\hypertarget{sec:Distribution:Anaconda:Firstboot:Identity:Images}{}
4c79b5
\label{sec:Distribution:Anaconda:Firstboot:Identity:Images}
4c79b5
4c79b5
\begin{description}
4c79b5
\item[framework:]
4c79b5
trunk/Identity/Themes/\$THEME/Distro/Anaconda/Firstboot/Img/
4c79b5
\end{description}
4c79b5
4c79b5
\noindent Here is where firstboot final images are stored. 
4c79b5
4c79b5
\subsection{Image Files Rendering}
4c79b5
\hypertarget{sec:Distribution:Anaconda:Firstboot:Identity:ImagesRendering}{}
4c79b5
\label{sec:Distribution:Anaconda:Firstboot:Identity:ImagesRendering}
4c79b5
4c79b5
\begin{description}
4c79b5
\item[framework:]
4c79b5
trunk/Identity/Themes/\$THEME/Distro/Anaconda/Firstboot/
4c79b5
\end{description}
4c79b5
4c79b5
\noindent Here is where you produce firstboot images. The following
4c79b5
rendering examples, based on
4c79b5
\autoref{fig:Distribution:Anaconda:Firstboot:Translations}, illustrate
4c79b5
the firstboot image files rendering process.\\
4c79b5
\\
4c79b5
\fbox{\texttt{./render.sh}}\\
4c79b5
\\
4c79b5
\fbox{\texttt{./render.sh '(5|6)/splash'}}\\
4c79b5
\\
4c79b5
\fbox{\texttt{./render.sh '(firstboot-left|5|4)/splash'}}
4c79b5
4c79b5
\section{Translations}
4c79b5
\hypertarget{sec:Distribution:Anaconda:Firstboot:Translations}{}
4c79b5
\label{sec:Distribution:Anaconda:Firstboot:Translations}
4c79b5
4c79b5
\begin{description}
4c79b5
\item[framework:]
4c79b5
trunk/Translations/Identity/Themes/Distro/Anaconda/Firstboot
4c79b5
\end{description}
4c79b5
4c79b5
\noindent Here is where translators locale firstboot images. Image
4c79b5
localization is defined inside .sed files, also known as translation
4c79b5
files.  Translation files can be common or specific. The given
4c79b5
organization of translation files defines the translation path.
4c79b5
4c79b5
\begin{figure}[!hbp]
4c79b5
\hrulefill
4c79b5
\begin{verbatim}
4c79b5
trunk/Translations/Identity/Themes/Distro/Anaconda/Firstboot
4c79b5
|-- 3
4c79b5
|   `-- splash-small.sed
4c79b5
|-- 4
4c79b5
|   `-- splash-small.sed
4c79b5
|-- 5
4c79b5
|   `-- splash-small.sed
4c79b5
|-- ... (more release directories)
4c79b5
`-- firstboot-left.sed
4c79b5
\end{verbatim}
4c79b5
\hrulefill
4c79b5
\caption{Firstboot translation path.%
4c79b5
   \label{fig:Distribution:Anaconda:Firstboot:Translations}}
4c79b5
\end{figure}
4c79b5
4c79b5
\subsection{Translation Markers}
4c79b5
4c79b5
In firstboot, markers are used in the file splash-small.svg only,
4c79b5
specifically to set the major release number of CentOS Distribution in
4c79b5
CentOS Release Brand. Since firstboot-left.svg design is common for
4c79b5
all CentOS Distribution there is no need to set any marker on it.
4c79b5
4c79b5
Markers used in firstboot design templates and translation files are
4c79b5
described in \autoref{tab:Distribution:Anaconda:Firstboot:Markers}.
4c79b5
4c79b5
\begin{table}
4c79b5
\centering
4c79b5
\begin{tabular}{rl}
4c79b5
\hline
4c79b5
\textbf{Marker} & \textbf{Description}\\
4c79b5
\hline
4c79b5
=MAJOR\_RELEASE= & Major release number of CentOS Distribution.\\
4c79b5
\hline
4c79b5
\end{tabular}
4c79b5
\caption{Firstboot translation markers.%
4c79b5
   \label{tab:Distribution:Anaconda:Firstboot:Markers}}
4c79b5
\end{table}
4c79b5
4c79b5
\section{Manuals}
4c79b5
\hypertarget{sec:Distribution:Anaconda:Firstboot:Manuals}{}
4c79b5
\label{sec:Distribution:Anaconda:Firstboot:Manuals}
4c79b5
4c79b5
\begin{description}
4c79b5
\item[framework:]
4c79b5
trunk/Manuals/Distribution/Anaconda/Firstboot/
4c79b5
\end{description}
4c79b5
4c79b5
\noindent Here is where firstboot documentation is stored.  If you
4c79b5
want to help improving Firstboot documentation this is the place you
4c79b5
need to go.
4c79b5
4c79b5
\section{Scripts}
4c79b5
\hypertarget{sec:Distribution:Anaconda:Firstboot:Scripts}{}
4c79b5
4c79b5
\begin{description}
4c79b5
\item[framework:] trunk/Scripts/Config/Identity/Themes/Distro/Anaconda/Firstboot/
4c79b5
\end{description}
4c79b5
4c79b5
\noindent Here is stored the Firstboot \texttt{render.conf.sh}
4c79b5
configuration script.  To render Firstboot images correctly, the
4c79b5
\texttt{ARTCOMP} configuration variable inside Anaconda progress
4c79b5
configuration script should be defined as illustrated in
4c79b5
\autoref{fig:Distribution:Anaconda:Firstboot:Scripts:Config}. 
4c79b5
4c79b5
\begin{figure}
4c79b5
\hrulefill
4c79b5
\begin{verbatim}
4c79b5
# Define artwork component.
4c79b5
ARTCOMP='Identity/Themes/Distro/Anaconda/Firstboot'
4c79b5
\end{verbatim}
4c79b5
\hrulefill
4c79b5
\caption{Firstboot configuration layout.%
4c79b5
   \label{fig:Distribution:Anaconda:Firstboot:Scripts:Config}}
4c79b5
\end{figure}
4c79b5