#!/bin/sh # build Debian repository dists="edgy feisty gutsy hardy intrepid" # variables toplevel=dists arches="i386 amd64 powerpc all" section=main echo "Building repository" # create the archives for each release for dist in $dists; do # Process binary files for each architecture for arch in $arches; do output=$toplevel/$dist/$section/binary-$arch echo "Processing binary files: $output" #apt-ftparchive packages . > $output/Packages apt-ftparchive packages $toplevel/$dist > $output/Packages #dpkg-scanpackages $output /dev/null ./ > $output/Packages #dpkg-scanpackages . /dev/null > $output/Packages #dpkg-scanpackages $toplevel/$dist /dev/null > $output/Packages gzip -9c $output/Packages > $output/Packages.gz bzip2 -c $output/Packages > $output/Packages.bz2 done # Process source files output=$toplevel/$dist/$section/source echo "Processing source files: $output" #apt-ftparchive sources . > $output/Sources apt-ftparchive sources $toplevel/$dist > $output/Sources #dpkg-scansources $output /dev/null ./ > $output/Sources #dpkg-scansources . /dev/null > $output/Sources gzip -9c $output/Sources > $output/Sources.gz bzip2 -c $output/Sources > $output/Sources.bz2 # create top level files output=$toplevel/$dist echo "Creating top-level files: $output" apt-ftparchive -c apt-ftparchive-$dist.conf release $output >$output/Release rm -f $output/Release.gpg gpg -abs -o $output/Release.gpg $output/Release done echo "Creating index.php files" find dists -type d -exec cp index.php {} \; chmod -R a+r .