[23388] in Source-Commits

home help back first fref pref prev next nref lref last post

/svn/athena r23042 - trunk/debathena/third/cyrus-sasl2-mit

daemon@ATHENA.MIT.EDU (ghudson@MIT.EDU)
Fri Jun 27 10:44:13 2008

Date: Fri, 27 Jun 2008 10:44:01 -0400 (EDT)
From: ghudson@MIT.EDU
Message-Id: <200806271444.KAA14679@drugstore.mit.edu>
To: source-commits@MIT.EDU
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Author: ghudson
Date: 2008-06-27 10:44:00 -0400 (Fri, 27 Jun 2008)
New Revision: 23042

Modified:
   trunk/debathena/third/cyrus-sasl2-mit/debathenify-cyrus-sasl2-mit
Log:
In debathenify-cyrus-sasl2-mit, use a single chroot for all operations
except sbuildhack, and run "apt-get update" inside it before starting.
Also, fix the already-exists check to look in the correct section so
we don't repeat unnecessary work.


Modified: trunk/debathena/third/cyrus-sasl2-mit/debathenify-cyrus-sasl2-mit
===================================================================
--- trunk/debathena/third/cyrus-sasl2-mit/debathenify-cyrus-sasl2-mit	2008-06-26 17:02:30 UTC (rev 23041)
+++ trunk/debathena/third/cyrus-sasl2-mit/debathenify-cyrus-sasl2-mit	2008-06-27 14:44:00 UTC (rev 23042)
@@ -22,6 +22,28 @@
 
 : ${DEBATHENA_APT=/mit/debathena/apt}
 
+# Process arguments.
+dist_arch=$1; shift
+a=
+if [ "$1" = "-A" ]; then a=-A; shift; fi
+chroot=$dist_arch-sbuild
+
+if [ -z "$dist_arch" -o $# -eq 0 ]; then
+  echo 'No arguments!' >&2
+  exit 2
+fi
+
+dist=$(echo "$dist_arch" | sed 's/^\(.*\)-\([^-]*\)$/\1/')
+arch=$(echo "$dist_arch" | sed 's/^\(.*\)-\([^-]*\)$/\2/')
+
+# Create a chroot and define functions for using it.
+sid=$(schroot -b -c "$chroot")
+trap 'schroot -e -c "$sid"' EXIT
+sch() { schroot -r -c "$sid" -- "$@"; }           # Run in the chroot
+schq() { schroot -q -r -c "$sid" -- "$@"; }       # Run in the chroot quietly
+schr() { schroot -r -c "$sid" -u root -- "$@"; }  # Run in the chroot as root
+schr apt-get -qq -y update
+
 name=cyrus-sasl2-mit
 daversionappend=$(dpkg-parsechangelog -l$(dirname "$0")/debian/changelog |
   sed -nre 's/Version: .*(debathena.*)$/\1/p')
@@ -33,32 +55,29 @@
   fi
 
   if [ ! -e "cyrus-sasl2_$version.dsc" ]; then
-    schroot -c "$chroot" -- apt-get -d source cyrus-sasl2
+    sch apt-get -d source cyrus-sasl2
   fi
 
   if [ ! -e "${name}_$daversion.dsc" ]; then
-    tmpdir=$(mktemp -td "debathenify.$$.XXXXXXXXXX")
-    trap 'rm -rf "$tmpdir"' EXIT
-    pkgdir=$tmpdir/$name-$origversion
-    mkdir "$pkgdir"
-    cp -a $(dirname "$0")/debian "$pkgdir"
-    cp -a "cyrus-sasl2_$origversion.orig.tar.gz" "$pkgdir"
-    (cd $tmpdir && tar czf "${name}_$origversion.orig.tar.gz" \
-      "$name-$origversion/cyrus-sasl2_$origversion.orig.tar.gz")
-    perl -0pe "s/\@TARDIR\@/cyrus-sasl-$origversion/m or die" \
-      -i "$pkgdir/debian/rules"
     (
-      sid=$(schroot -b -c "$chroot")
-      trap 'schroot -e -c "$sid"' EXIT
-      set -x
+      tmpdir=$(mktemp -td "debathenify.$$.XXXXXXXXXX")
+      trap 'rm -rf "$tmpdir"' EXIT
+      pkgdir=$tmpdir/$name-$origversion
+      mkdir "$pkgdir"
+      cp -a $(dirname "$0")/debian "$pkgdir"
+      cp -a "cyrus-sasl2_$origversion.orig.tar.gz" "$pkgdir"
+      here=$(pwd)
+      (cd $tmpdir && tar czf "${name}_$origversion.orig.tar.gz" \
+        "$name-$origversion/cyrus-sasl2_$origversion.orig.tar.gz")
+      perl -0pe "s/\@TARDIR\@/cyrus-sasl-$origversion/m or die" \
+        -i "$pkgdir/debian/rules"
       cd "$tmpdir/$name-$origversion"
-      schroot -r -c "$sid" -u root -- apt-get -q -y build-dep cyrus-sasl2
-      schroot -r -c "$sid" -u root -- apt-get -q -y install dbs
-      schroot -r -c "$sid" -u root -- apt-get -q -y install devscripts
-      schroot -r -c "$sid" -- debuild -S -sa -us -uc -i -I.svn
+      schr apt-get -q -y build-dep cyrus-sasl2
+      schr apt-get -q -y install dbs devscripts
+      sch debuild -S -sa -us -uc -i -I.svn
+      cp -a "$tmpdir/${name}_$daversion"* "$here"
+      cp -a "$tmpdir/${name}_$origversion.orig.tar.gz" "$here"
     )
-    cp -a "$tmpdir/${name}_$daversion"* .
-    cp -a "$tmpdir/${name}_$origversion.orig.tar.gz" .
   fi
 }
 
@@ -84,19 +103,6 @@
   $REPREPRO include "$dist" "${name}_${daversion}${tag}_${arch}.changes"
 }
 
-dist_arch=$1; shift
-a=
-if [ "$1" = "-A" ]; then a=-A; shift; fi
-chroot=$dist_arch-sbuild
-
-if [ -z "$dist_arch" -o $# -eq 0 ]; then
-  echo 'No arguments!' >&2
-  exit 2
-fi
-
-dist=$(echo "$dist_arch" | sed 's/^\(.*\)-\([^-]*\)$/\1/')
-arch=$(echo "$dist_arch" | sed 's/^\(.*\)-\([^-]*\)$/\2/')
-
 case $dist in
 sarge|dapper|edgy)
   echo "Native libsasl2-krb4-mit package exists; skipping $dist_arch." >&2
@@ -105,7 +111,7 @@
 esac
 
 version=$(
-  schroot -q -c "$chroot" -- apt-cache showsrc cyrus-sasl2 | \
+  sch apt-cache showsrc cyrus-sasl2 | \
     sed -n 's/^Version: \(.*\)$/\1/ p' | (
       version='~~~'
       while read -r newversion; do
@@ -123,7 +129,7 @@
 origversion=$(echo "$version" | sed 's/-[^-]*$//')
 daversion=$origversion-0$daversionappend
 
-if zcat "$DEBATHENA_APT/dists/$dist/debathena-system/binary-$arch/Packages.gz" | \
+if zcat "$DEBATHENA_APT/dists/$dist/debathena/binary-$arch/Packages.gz" | \
   dpkg-awk -f - "Source:^$name\$" "Version:^$daversion~" -- Architecture | \
   if [ "$a" = "-A" ]; then cat; else fgrep -vx 'Architecture: all'; fi | \
   grep -q .; then


home help back first fref pref prev next nref lref last post