Compare commits

...

14 Commits

Author SHA1 Message Date
Thomas Klaehn
68fa5ab7e5 branching strategy for upcoming I320 moray white2 release refactored 2016-10-11 14:16:28 +02:00
Thomas Klaehn
3bacd46cda branching strategy for upcoming I320 moray white2 release refactored 2016-10-11 11:47:28 +02:00
Thomas Klaehn
bed76e55aa branching strategy for upcoming I320 moray white2 release 2016-09-29 16:40:01 +02:00
Thomas Klaehn
ddefac3f65 wip 2016-05-17 11:34:25 +02:00
Thomas Klaehn
eab74f64e5 wip 2016-05-02 06:12:57 +02:00
Thomas Klaehn
e9af178104 wip 2016-04-29 13:17:25 +02:00
Thomas Klaehn
0dadfe3253 wip 2016-04-28 17:55:10 +02:00
Thomas Klaehn
5bb283a6ed wip 2016-04-28 17:24:34 +02:00
Thomas Klaehn
417a6966c3 wip 2016-04-28 16:05:56 +02:00
Thomas Klaehn
64bda9fe50 wip 2016-04-28 15:03:04 +02:00
Thomas Klaehn
44bb058368 Make deps changed 2016-04-28 14:56:14 +02:00
Thomas Klaehn
7e5040e734 progress 2016-04-19 15:38:42 +02:00
Thomas Klaehn
ebd59ef6c8 work ar release image 2016-04-18 08:26:40 +02:00
Thomas Klaehn
22a389e98c image of litlab dev workflow 2016-04-15 14:11:07 +02:00
5 changed files with 326 additions and 255 deletions

View File

@ -4,10 +4,10 @@ DEP := \
config/headfoot.tex \ config/headfoot.tex \
config/sourcelst.tex \ config/sourcelst.tex \
config/titlepage.tex \ config/titlepage.tex \
content.tex \
title.tex \
Makefile Makefile
DEP += $(wildcard ./*.tex)
all: $(MAIN) all: $(MAIN)
clean: clean:

View File

@ -1,4 +1,5 @@
\documentclass[a4paper,12pt,twoside]{article}% \documentclass[12pt]{article}%
\usepackage[a3paper]{geometry}
\usepackage[utf8]{inputenc}% \usepackage[utf8]{inputenc}%
\usepackage[T1]{fontenc}% \usepackage[T1]{fontenc}%
\usepackage{caption}% \usepackage{caption}%
@ -20,25 +21,31 @@ citecolor = black]{hyperref}%
\usepackage{amsfonts}% \usepackage{amsfonts}%
\usepackage{mathrsfs}% \usepackage{mathrsfs}%
\usepackage{hyperref}% \usepackage{hyperref}%
\usepackage{xcolor}% \usepackage[dvipsnames]{xcolor}%
\usepackage{scrpage2}% \usepackage{scrpage2}%
\usepackage{multido}
\usepackage{pstricks}
\usepackage{colortbl}
\newcommand*\euler{\mathrm{e}} %\newcommand*\euler{\mathrm{e}}
\input{title.tex} %\input{title.tex}
\input{config/font.tex} \input{config/font.tex}
\input{config/sourcelst.tex} %\input{config/sourcelst.tex}
\begin{document} \begin{document}
\clearscrheadfoot \clearscrheadfoot
\clearscrplain \clearscrplain
\clearscrheadings \clearscrheadings
\pagestyle{scrplain} % switch off head and foot line \pagestyle{scrplain} % switch off head and foot line
\input{config/titlepage.tex} %\input{config/titlepage.tex}
\pagestyle{scrheadings} % switch on head and foot line %\pagestyle{scrheadings} % switch on head and foot line
\newpage %\newpage
\tableofcontents %\tableofcontents
\input{config/headfoot.tex} %\listoffigures
\newpage %\listoftables
%\lstlistoflistings
%\input{config/headfoot.tex}
%\newpage
\input{content.tex} \input{content.tex}
\end{document} \end{document}

View File

@ -1,241 +1,8 @@
\section{Installation} \begin{figure}
\subsection{SD card preparation} \begin{center}
\subsubsection{Partitions} \input{img_workflow.tex}
Format the SD card with two new partitions: % \caption{Gitlab workflow}
\lstsetbash % \label{fig:gitlab_workflow}
\begin{lstlisting} \end{center}
fdisk /dev/mmcblk0 \end{figure}
\end{lstlisting}
\begin{enumerate}
\item Type \textbf{o} to erase all former partitions
\item Type \textbf{p} to list all existing partitions
\item Type \textbf{n}, then \textbf{p} to create the boot partition. Press
\textbf{RETURN} to accept the first sector, then \textbf{+100M} for the
last sector
\item Type \textbf{t}, then \textbf{c} to set the partition type to FAT32
\item Type \textbf{n}, then \textbf{p} to create the root partition. Press
\textbf{RETURN} to accept the first sector, then \textbf{RETURN} for the
last sector
\item Type \textbf{w} to write the new partition table
\end{enumerate}
\subsubsection{File systems}
Create the file systems for the new partitions:
\begin{lstlisting}
mkfs.vfat /dev/mmcblk0p1
mkfs.ext4 /dev/mmcblk0p2
\end{lstlisting}
Create mount points and mount the new partitions:
\begin{lstlisting}
mkdir boot
mkdir root
mount /dev/mmcblk0p1 boot
mount /dev/mmcblk0p2 root
\end{lstlisting}
\subsubsection{Download and extract root file system}
\begin{lstlisting}
wget http://archlinuxarm.org/os/\
ArchLinuxARM-rpi-2-latest.tar.gz
bsdtar -xpf ArchLinuxARM-rpi-2-latest.tar.gz -C root
sync
mv root/boot/* boot
\end{lstlisting}
Enable ssh root login:
\begin{lstlisting}
vim root/etc/ssh/sshd\_config
\end{lstlisting}
Find \texttt{\#PermitRootLogin yes} and uncommend it
\begin{lstlisting}
PermitRootLogin yes
\end{lstlisting}
Unmount both partitions
\begin{lstlisting}
umount boot root
\end{lstlisting}
\section{Configuration}
\subsection{User management}
\subsubsection{Create new user}
\begin{lstlisting}
useradd -m -g users -G wheel -s /bin/bash tkl
\end{lstlisting}
\begin{tabular}{ l l }
\texttt{-m} & create user name home directory\\
\texttt{-g} & initial login group\\
\texttt{-G} & list of supplementary groups - comma separated\\
\texttt{-s} & path and file name of default login shell\\
\end{tabular}\\
Set password for the new user:
\begin{lstlisting}
passwd tkl
\end{lstlisting}
Enable wheel group members as sudoers:
\begin{lstlisting}
EDITOR=vim visudo
\end{lstlisting}
Uncomment:
\begin{lstlisting}
%wheel ALL=(ALL) ALL
\end{lstlisting}
\subsection{Aliasing}
\begin{lstlisting}
cd ~
vi .bashrc
\end{lstlisting}
Add:\\
\texttt{alias vi='vim'}
\subsection{Customize vim}
Edit \texttt{.vimrc}:
\begin{lstlisting}
syntax on "Syntax highlightning
set number "Line numbering
\end{lstlisting}
\subsection{Wifi}
Configure wifi network:
\begin{lstlisting}
wifi-menu
\end{lstlisting}
Enable wifi network permanent:
\begin{lstlisting}
netctl enable wlan0-<network_name>
\end{lstlisting}
\subsubsection{Deactivate wifi device sleep mode}
\begin{lstlisting}
pacman -S iw
echo ACTION=="add", SUBSYSTEM=="net", KERNEL=="wlan*", \
RUN+="/usr/bin/iw dev \%k set power\_save off\" \
> etc/udev/rules.d/70-wifi-powersave.rules
\end{lstlisting}
\subsection{Ssh key login}
\begin{itemize}
\item Create \texttt{.ssh/} folder in users home directory
\item Copy public key file (i.e. \texttt{id\_rsa.pub}) into \texttt{.ssh}
folder
\item Authorize public key:
\begin{lstlisting}
cat id_rsa.pub >> authorized_keys
\end{lstlisting}
\end{itemize}
\subsection{Interfaces}
\subsubsection{I2C}
To enable i2c interface edit \texttt{/boot/config.txt}. \\
Uncomment \texttt{\#device\_tree\_param=i2c\_arm=on}\\
Load i2c modules while boot:
\begin{lstlisting}
/etc/modules-load.d/raspberry.conf
i2c-dev
i2c-bcm2708
\end{lstlisting}
Install package \texttt{i2c-tools}
Test i2c bus after reboot:
\begin{lstlisting}
i2cdetect -y 1
\end{lstlisting}
Set permissions for i2c device access:
\begin{lstlisting}
/etc/udev/rules.d/99-i2c.rules
KERNEL=="i2c-1", MODE="0777"
\end{lstlisting}
\subsubsection{SPI}
To enable spi interface edit \texttt{/boot/config.txt}. \\
Uncomment \texttt{\#device\_tree\_param=spi=on}
\subsubsection{GPIO}
Create an udev rule to enable others than root accessing the gpio files:
\begin{lstlisting}
/etc/udev/rules.d/98-gpio.rules
SUBSYSTEM=="gpio*", PROGRAM="/bin/sh -c 'chown -R root:gpio\
/sys/class/gpio; chmod -R 0777 /sys/class/gpio; chown -R \
root:gpio /sys/devices/virtual/gpio; chmod -R 0777 \
/sys/devices/virtual/gpio'"
\end{lstlisting}
\subsection{tools}
\begin{itemize}
\item \texttt{fakeroot}
\item \texttt{gcc}
\item \texttt{git}
\item \texttt{make}
\item \texttt{patch}
\item \texttt{python2, python2-pip}
\item \texttt{wget}
\end{itemize}
\subsection{Hostname}
\begin{lstlisting}
echo "hostname" > /etc/hostname
\end{lstlisting}
\section{Applications}
\subsection{I2C-OLED}
\subsubsection{Oled Test application}
Clone test application:
\begin{lstlisting}
git clone git@dabgit01.internal.novero.com:raspberry/\
oledpi.git
\end{lstlisting}
\subsubsection{Install driver}
Clone oled driver:
\begin{lstlisting}
git clone https://github.com/rm-hull/ssd1306.git
\end{lstlisting}
Install it:
\begin{lstlisting}
python2 setup.py install
\end{lstlisting}
\subsubsection{Dependencies}
\begin{itemize}
\item \texttt{python-smbus/python2-smbus} (AUR)
\item \texttt{i2c-tool-git} (AUR)
\item \texttt{libjpeg-turbo}
\item \texttt{pillow} install using pip \texttt{(pip/pip2 install pillow)}
\end{itemize}
\subsection{Weatherpi}
\subsubsection{Usb weatherstation test application}
Clone test application:
\begin{lstlisting}
git clone git@dabgit01.internal.novero.com:raspberry/\
weatherpi.git
\end{lstlisting}
\subsubsection{Dependencies}
\begin{itemize}
\item \texttt{python2-pyusb} (AUR) (edit \texttt{PKGBUILD} and add
\texttt{'armv7h'} to \texttt{arch})
\item \texttt{libusb-compat}
\end{itemize}
\subsection{MQTT Broker}
Install mosquitto (AUR)\\
Install paho-mqtt client library:\\
\begin{lstlisting}
pip2 install paho-mqtt
\end{lstlisting}
Create config file:
\begin{lstlisting}
cp /etc/mosquitto.conf.example /etc/mosquitto.conf
\end{lstlisting}
Start mosquitto broker service:
\begin{lstlisting}
systemctl enable mosquitto.service
systemctl start mosquitto.service
\end{lstlisting}
\subsubsection{Test}
Subscribe to a topic:
\begin{lstlisting}
mosquitto_sub -t "topic/path"
\end{lstlisting}
Populate a message:
\begin{lstlisting}
mosquitto_pub -t "topic/path" -m "message payload"
\end{lstlisting}

297
img_workflow.tex Normal file
View File

@ -0,0 +1,297 @@
\psset{griddots=0,gridlabels=8pt,subgriddiv=5}
\psset{xunit=13mm,yunit=13mm}
\begin{pspicture}(14,26)
% \psgrid
\newcommand{\clr}{black}
\newcommand{\masterx}{8}
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\masterx,1)(\masterx,26)
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,2)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,6)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,7)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,8)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,11)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,12)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,13)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,15)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,16)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,17)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,18)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,23)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\masterx,24)
\rput(\masterx,0.5){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{white2\_master}}
}
\renewcommand{\clr}{ForestGreen}
\newcommand{\featurex}{4}
\psset{fillcolor=\clr}
\psline[linewidth=2pt,linecolor=\clr](\masterx,2)(\featurex,3)
\psline[linewidth=2pt,linecolor=\clr](\featurex,3)(\featurex,11)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\featurex,11)(\masterx,12)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\featurex,2.5)(\featurex,8.5)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\featurex,3)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\featurex,7)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\featurex,11)
\rput(3.5,2){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/I320/RB1}}
}
\psset{fillcolor=\clr}
\psline[linewidth=2pt,linecolor=\clr](\masterx,12)(\featurex,13)
\psline[linewidth=2pt,linecolor=\clr](\featurex,13)(\featurex,17)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\featurex,17)(\masterx,18)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\featurex,12.5)(\featurex,17.5)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\featurex,13)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\featurex,17)
\rput(3.5,12){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/I320/RB2}}
}
\psset{fillcolor=\clr}
\psline[linewidth=2pt,linecolor=\clr](\masterx,18)(\featurex,19)
\psline[linewidth=2pt,linecolor=\clr](\featurex,19)(\featurex,23)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\featurex,23)(\masterx,24)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\featurex,18.5)(\featurex,23.5)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\featurex,19)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\featurex,23)
\rput(3.5,18){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/I320/RB3}}
}
\renewcommand{\clr}{Maroon}
\newcommand{\fixx}{6}
\psline[linewidth=2pt,linecolor=\clr](\featurex,3)(\fixx,4)
\psline[linewidth=2pt,linecolor=\clr](\fixx,4)(\fixx,6)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,6)(\featurex,7)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt,linestyle=dashed]{->}(\fixx,6)(\masterx,7)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,3.5)(\fixx,6.5)
\multido{\nA=4+2}{2}{
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,\nA)
}
\rput(6.5,3.3){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{fix/white2/e\_1}}
}
\psline[linewidth=2pt,linecolor=\clr](\featurex,7)(\fixx,8)
\psline[linewidth=2pt,linecolor=\clr](\fixx,8)(\fixx,10)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,10)(\featurex,11)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt,linestyle=dashed]{->}(\fixx,10)(\masterx,11)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,7.5)(\fixx,10.5)
\multido{\nA=8+2}{2}{
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,\nA)
}
\rput(6.5,7.3){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{fix/white2/e\_2}}
}
\psline[linewidth=2pt,linecolor=\clr](\featurex,13)(\fixx,14)
\psline[linewidth=2pt,linecolor=\clr](\fixx,14)(\fixx,16)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,16)(\featurex,17)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt,linestyle=dashed]{->}(\fixx,16)(\masterx,17)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,13.5)(\fixx,16.5)
\multido{\nA=14+2}{2}{
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,\nA)
}
\rput(6.5,13.3){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{fix/white2/e\_3}}
}
\psline[linewidth=2pt,linecolor=\clr](\featurex,19)(\fixx,20)
\psline[linewidth=2pt,linecolor=\clr](\fixx,20)(\fixx,22)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,22)(\featurex,23)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt,linestyle=dashed]{->}(\fixx,22)(\masterx,23)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,19.5)(\fixx,22.5)
\multido{\nA=20+2}{2}{
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,\nA)
}
\rput(6.5,19.3){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{fix/white2/e\_4}}
}
\renewcommand{\clr}{RoyalBlue}
\renewcommand{\fixx}{12}
\psline[linewidth=2pt,linecolor=\clr](\masterx,2)(\fixx,3)
\psline[linewidth=2pt,linecolor=\clr](\fixx,3)(\fixx,5)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,5)(\masterx,6)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,2.5)(\fixx,5.5)
\rput(13,2){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{feature/white2/f\_1}}
}
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,3)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,5)
\renewcommand{\fixx}{10}
\psline[linewidth=2pt,linecolor=\clr](\masterx,2)(\fixx,3)
\psline[linewidth=2pt,linecolor=\clr](\fixx,3)(\fixx,7)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,7)(\masterx,8)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,2.5)(\fixx,7.5)
\rput(\fixx,2){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{feature/white2/f\_2}}
}
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,3)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,5)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,7)
\renewcommand{\fixx}{12}
\psline[linewidth=2pt,linecolor=\clr](\masterx,7)(\fixx,8)
\psline[linewidth=2pt,linecolor=\clr](\fixx,8)(\fixx,12)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,12)(\masterx,13)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,7.5)(\fixx,12.5)
\rput(13,7){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{feature/white2/f\_3}}
}
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,8)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,10)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,12)
\renewcommand{\fixx}{10}
\psline[linewidth=2pt,linecolor=\clr](\masterx,11)(\fixx,12)
\psline[linewidth=2pt,linecolor=\clr](\fixx,12)(\fixx,14)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,14)(\masterx,15)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,11.5)(\fixx,14.5)
\rput(\fixx,11){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{feature/white2/f\_4}}
}
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,12)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,14)
\renewcommand{\clr}{Magenta}
\renewcommand{\fixx}{12}
\psline[linewidth=2pt,linecolor=\clr](\masterx,12)(\fixx,13)
\psline[linewidth=2pt,linecolor=\clr](\fixx,13)(\fixx,15)
\psline[linewidth=2pt,linecolor=\clr,arrowsize=15pt]{->}(\fixx,15)(\masterx,16)
\psline[linewidth=1pt,linecolor=\clr,linestyle=dashed](\fixx,12.5)(\fixx,15.5)
\rput(12.5,12.5){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{fix/white2/e\_5}}
}
\psset{fillcolor=\clr}
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,13)
\psdot[dotsize=10pt,dotstyle=o,linecolor=\clr](\fixx,15)
\renewcommand{\clr}{RedOrange}
\psset{fillcolor=\clr}
\psdot[dotsize=5pt,dotstyle=o,linecolor=\clr](4,23)
\rput(3,24){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/MO\_WC\_42\_x.y.z}}
}
\renewcommand{\clr}{DarkOrchid}
\psset{fillcolor=\clr}
\psdot[dotsize=5pt,dotstyle=o,linecolor=\clr](4,3)
\rput(0.7,3){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/MO\_WC\_42\_x.y.z\_RC1}}
}
\psdot[dotsize=5pt,dotstyle=o,linecolor=\clr](4,11)
\rput(0.7,11){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/MO\_WC\_42\_x.y.z\_RC2}}
}
\psdot[dotsize=5pt,dotstyle=o,linecolor=\clr](4,13)
\rput(0.7,13){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/MO\_WC\_42\_x.y.z\_RC3}}
}
\psdot[dotsize=5pt,dotstyle=o,linecolor=\clr](4,17)
\rput(0.7,17){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/MO\_WC\_42\_x.y.z\_RC4}}
}
\psdot[dotsize=5pt,dotstyle=o,linecolor=\clr](4,19)
\rput(0.7,19){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/MO\_WC\_42\_x.y.z\_RC5}}
}
\rput(0.7,23){
\psset{fillcolor=white}
\psset{fillstyle=solid}
\psset{linecolor=\clr}
\psset{framearc=.5}
\psframebox{\textcolor{\clr}{release/white2/MO\_WC\_42\_x.y.z\_RC6}}
}
\psset{linecolor=white}
\rput(11.5,25){
\psframebox{\textcolor{ForestGreen}{Release branch}}
}
\rput(11.5,24.5){
\psframebox{\textcolor{DarkOrchid}{Release candidate}}
}
\rput(11.5,24){
\psframebox{\textcolor{RedOrange}{Customer release}}
}
\rput(11.5,23.5){
\psframebox{\textcolor{Maroon}{Error dedected by system test}}
}
\rput(11.5,23){
\psframebox{\textcolor{Magenta}{Error detected while development}}
}
\rput(11.5,22.5){
\psframebox{\textcolor{RoyalBlue}{Feature implementation}}
}
\end{pspicture}

View File

@ -1,4 +1,4 @@
\newcommand{\docname}{HowTo} \newcommand{\docname}{Release Process}
\newcommand{\prjname}{arch linux on raspberry pi} \newcommand{\prjname}{Agricola}
\newcommand{\docversion}{0.1} \newcommand{\docversion}{0.1}
\newcommand{\docauthor}{Thomas Klaehn} \newcommand{\docauthor}{Thomas Klaehn}