Package: madison-lite Version: 0.6 Severity: wishlist I'm using madison-lite for comparing which versions of a given package are in debian and ubuntu. I think other users would find it handy to find ready to use scripts/config in the examples/ directory for that.
I'm attaching my config and my update script for that. If you think they are useful, please add them to the examples directory. cheers! -- System Information: Debian Release: testing/unstable APT prefers dapper APT policy: (500, 'dapper') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.15-16-686 Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) Versions of packages madison-lite depends on: ii perl 5.8.7-10ubuntu1 Larry Wall's Practical Extraction Versions of packages madison-lite recommends: ii perl [libdigest-md5-perl 5.8.7-10ubuntu1 Larry Wall's Practical Extraction -- no debconf information
#! /bin/sh -e # This is an example of how to build a local mirror containing only the # index files, not the packages themselves. If you put something similar to # this in a cron job, then you can run madison-lite locally. Be sure to # change the various hostnames to appropriate mirrors, set MIRROR to a # suitable directory, and fill the mirror directory into your madison-lite # configuration file. # # If you are reading this after the release of sarge, then you may need to # change the lists of distributions and architectures. HOST_MAIN=${HOST_MAIN:-'ftp://ftp.debian.org/debian'} HOST_UBUNTU=${HOST_UBUNTU:-'http://archive.ubuntu.com/ubuntu'} HOST_SECURITY=${HOST_SECURITY:-'http://mirrors.geekbone.org/debian-security/'} MIRROR=${MIRROR:-/var/cache/madison-lite/mirror} #debian has no amd64 yet! DEBIANARCHS='i386 powerpc' UBUNTUARCHS='i386 powerpc amd64' WGET_OPTS=${WGET_OPTS-'-q -N --passive-ftp'} umask 002 mkdir -p "$MIRROR" cd "$MIRROR" mkdir -p dists cd dists archives='ubuntu main' components='main contrib non-free' ubuntucomponents='main restricted universe multiverse' arches="${DEBIANARCHS}" for archive in $archives; do case $archive in main) host="$HOST_MAIN" suitesuffix='' #suites='stable proposed-updates testing testing-proposed-updates unstable experimental' suites='unstable experimental' components='main contrib non-free' arches="${DEBIANARCHS}" ;; security) host="$HOST_SECURITY" suitesuffix='/updates' suites='stable testing' ;; ubuntu) host="$HOST_UBUNTU" suitesuffix='' #suites='warty hoary breezy dapper' suites='warty hoary breezy dapper' components="${ubuntucomponents}" arches="${UBUNTUARCHS}" ;; *) echo "Internal error: archive '$archive'?" >&2 exit 1 esac for suite in $suites; do if [ "$archive" = main -o "$archive" = ubuntu ]; then suitehere="$suite" else suitehere="$suite-$archive" fi mkdir -p "$suitehere" root=dists for component in $components; do mkdir -p "$suitehere/$component" for arch in $arches; do mkdir -p "$suitehere/$component/binary-$arch" wget $WGET_OPTS -O "$suitehere/$component/binary-$arch/Packages.gz" "$host/$root/$suite$suitesuffix/$component/binary-$arch/Packages.gz" done mkdir -p "$suite/$component/source" wget $WGET_OPTS -O "$suite/$component/source/Sources.gz" "$host/$root/$suite$suitesuffix/$component/source/Sources.gz" done done done exit 0
# This madison-lite configuration is suitable for a typical debian.org host # with a complete mirror. mirror /var/cache/madison-lite/mirror suite unstable dists/unstable main contrib non-free suite experimental dists/experimental main contrib non-free suite warty dists/warty main restricted universe multiverse suite hoary dists/hoary main restricted universe multiverse suite breezy dists/breezy main restricted universe multiverse suite dapper dists/dapper main restricted universe multiverse