diff options
Diffstat (limited to 'scripts/pbuilder-create')
-rwxr-xr-x | scripts/pbuilder-create | 38 |
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 |