[Abtlinux-svn] SF.net SVN: abtlinux: [115] docs/requirements/trunk
Status: Alpha
Brought to you by:
eschabell
|
From: <esc...@us...> - 2006-05-23 10:48:04
|
Revision: 115 Author: eschabell Date: 2006-05-23 03:47:45 -0700 (Tue, 23 May 2006) ViewCVS: http://svn.sourceforge.net/abtlinux/?rev=115&view=rev Log Message: ----------- Moved design section out into apart document. Updated pdf. Modified Paths: -------------- docs/requirements/trunk/abtlinux.pdf docs/requirements/trunk/abtlinux.tex Removed Paths: ------------- docs/requirements/trunk/design/ docs/requirements/trunk/design.tex Modified: docs/requirements/trunk/abtlinux.pdf =================================================================== (Binary files differ) Modified: docs/requirements/trunk/abtlinux.tex =================================================================== --- docs/requirements/trunk/abtlinux.tex 2006-05-22 19:01:10 UTC (rev 114) +++ docs/requirements/trunk/abtlinux.tex 2006-05-23 10:47:45 UTC (rev 115) @@ -3,7 +3,7 @@ \begin{document} -\title{ABout Time Linux \\ (TRUNK)} +\title{ABout Time Linux - the requirements.\\ (TRUNK)} \author{Eric D. Schabell \\ \url{er...@ab...}} @@ -13,7 +13,6 @@ \input{introduction} \input{usecases} \input{scenarios} -\input{design} \input{dictionary} \input{thanks} Deleted: docs/requirements/trunk/design.tex =================================================================== --- docs/requirements/trunk/design.tex 2006-05-22 19:01:10 UTC (rev 114) +++ docs/requirements/trunk/design.tex 2006-05-23 10:47:45 UTC (rev 115) @@ -1,78 +0,0 @@ -\newpage -\section{Design} -Here I will detail the design and implementation choices made for -\emph{AbTLinux}. Some early thoughts are Object Orientation and Ruby -as implementation language. - -\subsection{Package structure} -A single package will have one file containing the entire structure needed for -installing the software it offers. This structure will be split into sections, -such as the following: -\begin{itemize} - \item details\{\} - \item pre\{\} - \item configure\{\} - \item pre-build\{\} - \item build\{\} - \item pre-install\{\} - \item install\{\} - \item post\{\} -\end{itemize} - -This is rather flexible and open for debate, an example should be put together -for a rather complex package just to give an idea of what it will look like. -I think each section should be enclosed in curly brackets. - -\subsubsection{Install locations} -Base system for AbTLinux will be in /usr, all others will be installed into /usr/local/*. -This will facilitate ease of usage within other Linux systems that follow the LSB/FHS. - -\subsection{Configuration update tools} -Here I mean tools dealing with how we want configuration file updates to be -handled. Almost everything located in /etc of the Linux filesystem is considered -holy to a running system. They need to be updated sometimes when a new package -version is installed, but should never destroy an existing configuration. We -want to provide for the following: - -\begin{itemize} - \item view existing configuration file - \item view new (default to install) configuration file - \item allow editing to take place in old or new config file - \item show user diff - \item let user select one of the above options to install -\end{itemize} - - -\subsection{Package manager} -The AbT API outline can be found online at the AbTLinux website. The basic outline can be seen in Figure \ref{fig:abtapi}. - -\begin{figure} - \centering - \includegraphics[width=16cm,height=22cm]{design/umlDesign.eps} - \caption{The abt package manager UML class diagram} - \label{fig:abtapi} -\end{figure} - - -\subsubsection{Repository names} -Providing the following repositories as subversion tags: - -\begin{enumerate} - \item \textbf{HEAD} - the current working repository. - \item \textbf{TAGGED-RELEASE} - released version tagged with a unique name. -\end{enumerate} - -\subsubsection{File storage} -The various files that are generated and needed by the abt package manager will be stored in the following locations: - -\begin{itemize} - \item package sources - \url{/var/spool/abt/} - \item install info - \url{/var/state/abt/install/PKG_NAME/} - \item cached info - \url{/var/state/abt/cached/PKG_NAME/} - \item frozen info - \url{/var/log/abt/frozen.log} - \item installed log - \url{/var/log/abt/installed.log} - \item journal - \url{/var/log/abt/abt.log} - \item newfeed - \url{/var/log/abt/news.log} - \item install queue - \url{/var/log/abt/install.queue} - \item tracking info - \url{/etc/abt/tracking.cfg} -\end{itemize} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |