summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2011-05-24 19:06:22 +0100
committerLars Wirzenius <liw@liw.fi>2011-05-24 19:06:22 +0100
commit14e03513c64b7aa4a583710b5a27945cd22c284b (patch)
treeeb27ec667fd49c344f57bbdaf7185011cefac07e /scripts
parent3ef64f6d4215601bc324e51af9593b1ee481af12 (diff)
downloadliw-automation-14e03513c64b7aa4a583710b5a27945cd22c284b.tar.gz
Add pbuilder-create.
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/pbuilder-create38
1 files changed, 38 insertions, 0 deletions
diff --git a/scripts/pbuilder-create b/scripts/pbuilder-create
new file mode 100755
index 0000000..86d5882
--- /dev/null
+++ b/scripts/pbuilder-create
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+set -e
+
+MIRROR="http://eskarina.lan/debian"
+ARCHES="amd64 i386"
+RELEASES="squeeze sid"
+if [ -e "$HOME/.pbuilder-create.conf" ]
+then
+ . "$HOME/.pbuilder-create.conf"
+fi
+
+for arch in $ARCHES
+do
+ for release in $RELEASES
+ do
+ tgz="/var/cache/pbuilder/$release-$arch.tgz"
+ if [ ! -e "$tgz" ]
+ then
+ echo "Building $tgz"
+ if ! sudo pbuilder --create \
+ --mirror "$MIRROR" \
+ --othermirror "deb http://code.liw.fi/debian squeeze main" \
+ --architecture "$arch" \
+ --distribution "$release" \
+ --basetgz "$tgz" \
+ --logfile "$tgz.log" > /dev/null
+ then
+ echo "FAILED! Try again later."
+ sudo rm "$tgz"
+ fi
+ fi
+ done
+done
+
+find /var/cache/pbuilder -maxdepth 1 -name '*.tgz' -mtime +2 |
+sudo xargs -t -i'{}' -n1 pbuilder --update --basetgz '{}' --logfile '{}.log' \
+ > /dev/null