Features

o New and clean design focus in modularity.

o Main programming language: python

o A real configuration file. (debian-cd.conf)

o Retrieve .deb and .udeb packages from a mirror, like debian-installer does.

o Conserve major features from debian-cd

o Smart warnings

o Mix binary and source in the same CD/DVD

o ?MedyaType input variable that would tell me:

o Deep check of dependencies

o Cleaner output to the shell

Structure

o data/

o debian-cd

o debian-cd.conf

o doc/

o tools/

Components

  1. conf-parser. Load configuration.
    • o Get all the variables needed parsing debian-cd.conf o Check for unset variables, if it's missing one essential variable show the
      • error and stop.
  2. sweeper. This will clean the workspace.
  3. pre-checks. Initial checks.
    • o Check that the "Packages" file is well-formed. o Check the mirror using the information provided by the Packages file. o Check that the mirror contains all the packages needed that belongs to base section.
  4. gen-bootable
    • o make the CDs/DVDs bootable, it's needed to add disk-arch stuff.
  5. gen-tree, for each CD/DVD
    • o bin-tree o source-tree
  6. gen-md5list
  7. gen-images (Jigdo, iso, torrents, ...)
    • o bin-images o src-images o hibryd-images (mix binary and sources)
  8. gen-imagesums

Design

References