+if read; then
+ echo "error: one update at a time, please" >&2
+ exit 1
+fi
+
+tmpdir=$(mktemp -d /tmp/xvm-git-XXXXXX)
+echo "build directory $tmpdir"
+
+# XXX fixme
+sbuild () { echo " SBUILD" "$@"; }
+
+build_package () {
+ packagepath=$1
+ rev=$2
+
+ package=${packagepath#packages/}
+ url=$(git config -f $tmpdir/git/.gitmodules submodule.$packagepath.url)
+ echo "building $package at new version $rev"
+
+ srcdir=$tmpdir/$package
+ mkdir $srcdir
+ # XXX remove that .git -- be sure to include it in `git submodule add`
+ git --git-dir=$url.git archive $rev | tar -xf - -C $srcdir
+ pushd $srcdir >/dev/null
+
+ eval $(perl -ne 'print if s/^(Version|Source|Distribution): /\1=/' \
+ <(dpkg-parsechangelog))
+ dpkg-buildpackage -us -uc -rfakeroot -S
+ cd ..
+
+ eval $(perl -ne 'print if s/^(Architecture): /\1=/' ${Source}_${Version}.dsc)
+ case $Architecture in
+ all)
+ sbuild -d $distribution --arch-all ${Source}_${Version}.dsc;;
+ any)
+ sbuild -d $distribution --arch amd64 --arch-all ${Source}_${Version}.dsc
+ sbuild -d $distribution --arch i386 ${Source}_${Version}.dsc;;
+ *)
+ echo "build-pre-receive: arch '$Architecture' unimplemented" >&2
+ exit 1
+ esac
+
+ echo "XXX tag submodule as $Version"
+
+ [ $Distribution = 'unstable' ] \
+ || echo "$(basename $0): warning: Distribution is $Distribution, script expects unstable"
+
+ echo "built $package version $Version from commit $rev"
+ popd >/dev/null
+}
+
+git clone . $tmpdir/git