germinate-update-metapackage

NAME

SYNOPSIS

DESCRIPTION

assists with the construction and update of (packages consisting solely of a list of dependencies) from a list of seed packages. It updates binary package stanzas in
to reflect the current contents of the seeds, and updates
with a description of the changes it made.
requires a configuration file, called
in the current directory. The format is described below.
If a non-option argument is given, it specifies the distribution for which metapackages should be generated (e.g.

OPTIONS

  • bzr Check out seeds from the c bzr branch defined in the configuration file rather than fetching them directly from the URL defined there. Requires c bzr to be installed.

CONFIGURATION FILE

uses Python's ConfigParser configuration file syntax, supporting interpolation as defined by SafeConfigParser. It should have a section with a key indicating the default distribution, and a section (corresponding to that distribution). It may also have a section which can override the and values from the section if the option is given. The following keys are recognised in distribution sections:
  • (mandatory) Pass these seeds to the germinator for processing. This list is not automatically expanded for seed inheritance, so you must list all seeds from which the seeds you care about inherit.
  • (optional) Generate metapackages for these seeds. If not specified, the value of is used.
  • (mandatory) Generate metapackages for these architectures.
  • (optional) Use this URL as the default base for fetching package indices from the archive; for examples of valid URLs, see lines in
or the argument to debootstrap(8)
  • (optional) Use this URL as the base for fetching package indices from the archive for the specified architecture. For each architecture being processed, at least one of and must be present.
  • (mandatory) The base URL for fetching seeds.
  • (optional) The tail of the URL for fetching seeds. This will be appended to You will often want to interpolate the value of into this value using ConfigParser's syntax. If not specified, the value of is used.
  • (mandatory) The archive components from which to fetch package indices.
  • (optional) The seeds to be used as input for the metapackage corresponding to If specified, this will typically be the list of seeds from which inherits, plus itself.
  • EXAMPLE

    At the time of writing, the following configuration file is used to generate the source package in the Ubuntu archive:
    [DEFAULT]
    dist: gutsy
    
    [gutsy]
    seeds: required minimal standard desktop
    output_seeds: desktop
    architectures: i386 amd64 powerpc ia64 sparc hppa
    seed_base: http://people.ubuntu.com/~ubuntu-archive/seeds/
    seed_dist: kubuntu.%(dist)s
    archive_base/default: http://archive.ubuntu.com/ubuntu/
    archive_base/ports: http://ports.ubuntu.com/ubuntu-ports/
    archive_base/hppa: %(archive_base/ports)s
    archive_base/ia64: %(archive_base/ports)s
    archive_base/powerpc: %(archive_base/ports)s
    components: main restricted
    
    [gutsy/bzr]
    seed_base: sftp://bazaar.launchpad.net/~ubuntu-core-dev/ubuntu-seeds/
    seed_dist: kubuntu.%(dist)s
    

    BUGS

    and are awkward warts, and should be replaced by code to follow seed inheritance automatically as necessary.

    AUTHORS

    is copyright 2004, 2005, 2006, 2007 and copyright 2006 See the GNU General Public License version 2 or later for copying conditions. A copy of the GNU General Public License is available in