--- /dev/null
+Dir {
+ ArchiveDir "public";
+ CacheDir "cache";
+}
+
+Tree "dists/stderr" {
+ Sections "main";
+ Architectures "i386 all";
+ Directory "packages";
+}
+
+APT::FTPArchive {
+ Release {
+ Origin "http://www.stderr.nl";
+ Label "stderr.nl";
+ Suite "stderr";
+ Version "1";
+ Codename "stderr";
+ Architectures "i386 all";
+ Components "main";
+ Description "Packaged by Matthijs Kooijman.";
+ };
+};
--- /dev/null
+#!/bin/sh
+# This stuff is based on
+# http://www.nighton.net/archives/express-guide-to-secure-apt-repositories-07-30-2006-164
+# and
+# http://blogs.cae.tntech.edu/mwr/2007/05/28/my-own-private-debian-repository/
+
+DISTS=public/dists/stderr
+SECTIONS=main
+ARCHS=i386 all
+CACHE=cache
+# This dir should contain a private keyring with an appropriate key
+GPG_HOME=gnupg
+
+# Create cache directory
+mkdir -p $CACHE
+
+# Create target directories
+for $DIST in $DISTS; do
+ for $SECTION in $SECTIONS; do
+ for $ARCH in $ARCHS; do
+ mkdir -p $DIST/$SECTION/$ARCH
+ done
+ done
+done
+
+# Generate Contents and Packages files.
+apt-ftparchive generate ftparchive.conf
+
+# Create Release files
+for $DIST in $DISTS; do
+ apt-ftparchive -c ftparchive.conf release $DIST > $DIST/Release
+ rm $DIST/Release.gpg
+ gpg --homedir $GPG_HOME --sign --detach-sign --armor -o $DIST/Release.gpg $DIST/Release
+done