#!/bin/sh # build Debian repository dists="edgy feisty gutsy hardy" # variables toplevel=dists #mainrel=gutsy #linkrel="edgy feisty" 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 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 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 # Make symlinks to main for other releases #for release in $linkrel; do # mkdir -p $toplevel/$release # echo "Creating symbolic link to $release release" # rm $toplevel/$release/main # ln -s ../$mainrel/main $toplevel/$release/main #done # create top level files #for release in $mainrel $linkrel; do # output=$toplevel/$release # echo "Creating top-level files: $output" # # #apt-ftparchive contents > $output/Contents-$arch # apt-ftparchive -c apt-ftparchive-$release.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 .