]> git.donarmstrong.com Git - bin.git/commitdiff
switch build_archive to use databases and other features of apt-ftparchive
authorDon Armstrong <don@donarmstrong.com>
Tue, 17 Mar 2009 00:18:49 +0000 (00:18 +0000)
committerDon Armstrong <don@donarmstrong.com>
Tue, 17 Mar 2009 00:18:49 +0000 (00:18 +0000)
build_archive

index 1009eb91aa62f8d831565c394efe4f22295c4b7e..e2f092b5398f8ec487c53af303ee22259fa78218 100755 (executable)
@@ -1,4 +1,13 @@
 #!/bin/sh
+
+ORIGIN=donarmstrong
+LABEL=donarmstrong
+ARCHITECTURES="all i386 amd64 powerpc"
+
+if [ -e .build_archive.conf ]; then
+    .build_archive.conf
+fi;
+
 if [ ! -e Release ]; then
     cat - <<EOF > Release
 Origin: donarmstrong
@@ -6,4 +15,16 @@ Label: donarmstrong
 Architectures: all i386
 EOF
 fi;
-apt-ftparchive packages . |gzip -c > Packages.gz
\ No newline at end of file
+apt-ftparchive -qq --db apt_ftparchive.db --contents packages . > Packages;
+apt-ftparchive -qq --db apt_ftparchive.db sources . > Sources;
+apt-ftparchive -qq --db apt_ftparchive.db contents . > Contents;
+apt-ftparchive -qq --db apt_ftparchive.db \
+    -o APT::FTPArchive::Release::Origin="$ORIGIN" \
+    -o APT::FTPArchive::Release::Label="$LABEL" \
+    -o APT::FTPArchive::Release::Architectures="$ARCHITECTURES" \
+    release . > Release;
+
+for file in Sources Packages Contents; do
+    gzip -c $file > ${file}.gz
+    bzip2 -c $file > ${file}.bz2
+done;
\ No newline at end of file