The "Bad Penguin" BPP System
============================

First release: Antonio Gallo <agx@linux.it> - 19-06-1998
Last  release: Antonio Gallo <agx@linux.it> - 2002



Directory Structure
===================

If $BPPPREFIX is not set all the tools use /badpenguin to locate the "local 
source" for the distribution.

- /badpenguin/packages contains all the .bpp packages arranged in 
  subdirectories, one for each category;

- /badpenguin/ports contain all the package skeleton arranged in 
  subdirectories, one for each category (see the docs about the ports for
  more infoes);

- /badpenguin/sources contain all the original source files, downloaded from
  the internet, used when rebuilding some package from scratch;

- /var/spool/badpenguin is a directory used as database of all the installed
  packages on the local machine;



Tools and scripts
=================

- bpp-build
  TODO
  package everything is under the specified directory

- bpp-check
  TODO
  check if a package is correctly installed and all of its file exists.
  It can also say if some files as been modified.
  It can also check all the installed packages.
  It can also check the MD5 checksum of configured files.

- bpp-clean
  TODO
  clean-up temporary file generated when building a package

- bpp-init
  TODO
  check that the BPP system is good

- bpp-install  <package name>  [options]
  Install a .bpp package.
  TODO:
  It can also be used to "update" a package, i.e. extracting again all the
  packages files; or "restore", i.e. extracting only any missed file.
  
- bpp-list
  TODO
  List all the installed packages in different formats.

- bpp-manifest
  TODO
  check the filesystem for changed or newly created files in order to
  build the package's MANIFEST file

- bpp-postinstall
  TODO
  check if there is any script in the post-install queue to be run

- bpp-repack
  TODO
  copy all the files of a package from the filesystem into a specified
  directory that will be used to assemble a package;

- bpp-remove
  TODO
  remove the package from the system.
  It can also work as "purge", i.e. removing also protected files;

- bpp-restore
  TODO
  ???

- bpp-source-download
  TODO
  download a source file from internet;

- bpp-source-kernel
  TODO
  ???

- bpp-unpack
  TODO
  ???

