aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scripts/build-packages.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/scripts/build-packages.sh b/scripts/build-packages.sh
new file mode 100644
index 00000000..8b289821
--- /dev/null
+++ b/scripts/build-packages.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+# this script builds the apt repo for http://apt.puredata.info/releases
+
+cd /var/www/releases
+
+# delete old ones
+find dists -name Packages.gz -delete
+find dists -name Packages.bz2 -delete
+
+# make new Packages files
+for dir in dists/*/*/binary-*; do
+ dpkg-scanpackages ${dir} /dev/null | gzip -9c > ${dir}/Packages.gz
+ dpkg-scanpackages ${dir} /dev/null | bzip2 -9c > ${dir}/Packages.bz2
+done
+
+for dir in dists/*; do
+ apt-ftparchive contents $dir | gzip -9c > ${dir}/Contents.gz
+ apt-ftparchive release $dir > ${dir}/Release
+done
+
+