invirt-build-release: separate distribution, architecture
[invirt/packages/invirt-dev.git] / invirt-build-release
index ea09e2c..714061e 100755 (executable)
@@ -12,13 +12,22 @@ for package; do
     svn export $svnuri/trunk/packages/$package build-release/$package
     cd build-release/$package
     
     svn export $svnuri/trunk/packages/$package build-release/$package
     cd build-release/$package
     
-    eval  `perl '-F:\s+' -lane 'print  $F[0]."=".$F[1] if /^Version|^Source|^Distribution/' \
-        <(dpkg-parsechangelog)`
-    
+    eval $(perl -ne 'print if s/^(Version|Source|Distribution): /\1=/' \
+             <(dpkg-parsechangelog))
     dpkg-buildpackage -us -uc -rfakeroot -S
     cd ..
     dpkg-buildpackage -us -uc -rfakeroot -S
     cd ..
-    sbuild -A -d hardy-amd64 "${Source}_${Version}.dsc"
-    
+    eval $(perl -ne 'print if s/^(Architecture): /\1=/' ${Source}_${Version}.dsc)
+    case $Architecture in
+      all)
+        sbuild -d hardy --arch-all   ${Source}_${Version}.dsc;;
+      any)
+        sbuild -d hardy --arch amd64 ${Source}_${Version}.dsc
+        sbuild -d hardy --arch i386  ${Source}_${Version}.dsc;;
+      *)
+        echo "invirt-build-release: arch '$Architecture' unimplemented" >&2
+        exit 1
+    esac
+
     if ! svn ls $svnuri/package_tags/$Source >/dev/null 2>&1; then
         svn mkdir $svnuri/package_tags/$Source \
             -m "Create package tags directory"
     if ! svn ls $svnuri/package_tags/$Source >/dev/null 2>&1; then
         svn mkdir $svnuri/package_tags/$Source \
             -m "Create package tags directory"
@@ -31,15 +40,14 @@ for package; do
     fi
     
     [ $Distribution = 'unstable' ] \
     fi
     
     [ $Distribution = 'unstable' ] \
-        || echo "$(basename $0): warning: Distribution is ${Distribution}, script expects unstable"
+        || echo "$(basename $0): warning: Distribution is $Distribution, script expects unstable"
     changesfile=`pwd`/${Source}_*${Version}*.changes
     for i in $changesfile; do
         reprepro-env include unstable $i
     changesfile=`pwd`/${Source}_*${Version}*.changes
     for i in $changesfile; do
         reprepro-env include unstable $i
-        reprepro-env copy stable unstable \
-           $(perl '-F:\s+' -lane 'print $F[1]." " if /^Binary/' <$i)
+        reprepro-env copy stable unstable $(sed -ne 's/^Binary: //p' $i)
     done
     done
-    reprepro-env copy stable unstable ${Source}
+    reprepro-env copy stable unstable $Source
     
     cd ..
     
     cd ..
-    rm -rf build-release
+    rm -rf build-release/$package
 done
 done