Changes of Release Plans |
|
5/28/03 |
0.2.0 is released, modify
roadmap for new changes in design. Ie: No package packet type, more
emphasis on information packet types. |
7/09/2003 |
0.30 is released, modify plans
for 0.4.0 release, need to fix a few packet types and add some features. |
8/13/2003 |
0.3.1 is released, modify plans
to show 0.3.1 release |
Version |
Date |
Description, Plans |
Release? |
0.1.0 |
May 20, 20003 |
Package data system in place,
ability to add and remove packet types, ability to create a package, and
extract it's context. |
RELEASED |
0.1.1 |
May 20, 2003 |
Bugfix of 0.1.0, Fixed copyright
issues - moved to GNU md5 code, fully GPL licensed |
RELEASED |
0.2.0 |
May 28, 2003 |
Information
packets should be fully functional. Start of actuall "package" packet type May 28, 2003: Info packet driver working, although not well tested. Package packet type now is a subset of the information packet type. (An int array of information packets.) |
RELEASED |
0.3.0 |
July 9, 2003 |
Package
packet type should be somewhat functional, API for package
creation stabilises. May 28, 2003: Information packet transfer of data from C to python. Start of "install" action(test purposes only). Package information array list should be read into a python dictionary and, at least displayed by install action. |
RELEASED |
0.3.1 |
August 13, 2003 | Bug fix release. Fixes
several small issues with package management. Install action
seperated out into it's own source tree. |
RELEASED |
0.4.0 |
Addition of package and file
database, python install/remove scripts should now be executed. May 28, 2003: Start of package descriptions database/patch set begins. July 9, 2003 Fix directory packet to include permissions and other infos. Nxpak should be able to parse the package dependency string. Package build scripts should be able to add python scripts for install, remove, or whatever. |
||
0.5.0 |
Fix as many possible bugs in
verison 0.4.0. Clean up the database structure. May 28, 2003: Add basic dependency checking during package install. Should be a maintence release for the entire system development. |
||
0.6.0 |
Start of package delivery
system. Ability to download binary packages, or source packages. May 28, 2003: Creation of a package directory files/database(similar to Packages in Debian), should be automated with a single command. |
||
0.7.0 |
Addition of signing code to
package delivery system |
||
0.8.0 |
Bug fixes to delivery
system. Package manager should be near fully functional. |
||
0.9.0 |
Big Indian / Little Indian
fixes. Add system types. |
||
1.0.0 |
Bug fixes for 0.9.0, package
manager should be fully functional |
Function Name |
Description |
Execution Time |
preinstall(dict) |
A preinstallation script.
This script should check any extra required dependencies, and insure
that the package is compatible with the system. If there is a
problem preventing the package from being installed it should return a
string with a detailed explanation of the problem. Otherwise, it
should return None. This function should NOT, under ANY circumstances
write to the disk(excepting tmpfiles in /tmp), or perform installation
procedures. This script is passed the package dictionary. |
immediately before package
installation |
install(dict) |
An installation script. As
arguments, this script is passed the package dictionary. It is
responsible for unpackaging, and writing the package files to disk. In
addition, it may create files dynamically, compile needed modules, or
perform any other tasks that a software program requires. If there
is an error, then the script should return a detailed error message, and
the package manager will automatically remove any files reported as
installed by the package. |
after preinstall |
postinstall(dict) |
This script is executed after
the installation of all packages in a single transaction are
installed. This package may also check for errors, and perform
operations. If an error is found, it will be displayed to the
user, however, the package will not be removed. All serious error
checking should occur in the install portion. The idea of
postinstall is to do required system maintnence tasks. |
after all packages are installed. |
preupgrade(dict) |
This script is equivelent to the
preinstall script, only it is used during package upgrades. |
immediately before package
upgrade |
Format |
Object and Version | Suggested and Version |
Example |
P (PACKAGE) |
Package, version recommended but
not required |
Not Applicable |
(P;bash>=2) |
R (RECOMMEND) |
Package, version recommended but
not required |
Not applicable |
(R;XFree86>=4.0) |
Date
|
Document Change |
July 15, 2003 |
Removed file based
dependencies. I'm forced to agree with the Debian people. They
stink. The downsides in all areas remove any advantage that we
might have seen with them. Also, modified description of the
dependency string to fit the current code. |