From 97df251ceed44858168eab653f560634ccf6cd24 Mon Sep 17 00:00:00 2001 From: Evan Broder Date: Mon, 27 Jul 2009 00:42:13 -0400 Subject: [PATCH] Fix invirt-build-release to correctly deal with multiple binary packages when figuring out the architecture of the package. svn path=/trunk/packages/invirt-dev/; revision=2370 --- invirt-build-release | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/invirt-build-release b/invirt-build-release index 12a998b..d412360 100755 --- a/invirt-build-release +++ b/invirt-build-release @@ -17,17 +17,24 @@ for package; do <(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) + arch_any=0 + sed -ne 's/^Architecture: //p' ${Source}_${Version}.dsc | while read; do + case "$REPLY" in + all) + ;; + any) + arch_any=1;; + *) + echo "invirt-build-release: arch '$Architecture' unimplemented" >&2 + exit 1;; + esac + done + if [ $arch_any -eq 0 ]; then + sbuild -d $distribution --arch-all ${Source}_${Version}.dsc + else sbuild -d $distribution --arch amd64 --arch-all ${Source}_${Version}.dsc - sbuild -d $distribution --arch i386 ${Source}_${Version}.dsc;; - *) - echo "invirt-build-release: arch '$Architecture' unimplemented" >&2 - exit 1 - esac + sbuild -d $distribution --arch i386 ${Source}_${Version}.dsc + fi if ! svn ls $svnuri/package_tags/$Source >/dev/null 2>&1; then svn mkdir $svnuri/package_tags/$Source \ -- 1.7.9.5