[27108] in Source-Commits

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

/svn/athena r25951 - trunk/debathena/scripts

daemon@ATHENA.MIT.EDU (Jonathan D Reed)
Thu Apr 25 11:39:36 2013

Date: Thu, 25 Apr 2013 11:39:29 -0400
From: Jonathan D Reed <jdreed@MIT.EDU>
Message-Id: <201304251539.r3PFdTwi011698@drugstore.mit.edu>
To: source-commits@MIT.EDU
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Author: jdreed
Date: 2013-04-25 11:39:29 -0400 (Thu, 25 Apr 2013)
New Revision: 25951

Added:
   trunk/debathena/scripts/daupload
   trunk/debathena/scripts/daupload-equivs
   trunk/debathena/scripts/daupload-equivs-proposed
   trunk/debathena/scripts/daupload-proposed
   trunk/debathena/scripts/daupload-release
Removed:
   trunk/debathena/scripts/daupload-equivs-proposed
   trunk/debathena/scripts/daupload-proposed
Modified:
   trunk/debathena/scripts/daupload-bleeding
   trunk/debathena/scripts/daupload-dev
   trunk/debathena/scripts/daupload-equivs-dev
Log:
* Rename daupload-proposed to daupload, and repoint all symlinks
* Rename daupload-equivs-proposed to daupload-equivs and repoint
  all symlinks
* Create daupload-release symlink which was in locker but not svn


Copied: trunk/debathena/scripts/daupload (from rev 25950, trunk/debathena/scripts/daupload-proposed)
===================================================================
--- trunk/debathena/scripts/daupload	                        (rev 0)
+++ trunk/debathena/scripts/daupload	2013-04-25 15:39:29 UTC (rev 25951)
@@ -0,0 +1,148 @@
+#!/bin/sh
+set -e
+
+# Usage: daupload-release [-A] [-S] CHANGESFILE
+#        daupload-proposed [-A] [-S] CHANGESFILE
+#        daupload-dev [-A] [-S] CHANGESFILE
+
+# After a package has been built for all Debian/Ubuntu versions and
+# platforms (typically using "da sbuildhack DSCFILE"), this script
+# uploads the package into the release, proposed, or beta apt
+# repository.  If -A is specified, only one architecture per
+# Debian/Ubuntu version is uploaded.  If -S is specified, only the
+# source package is uploaded.
+
+# Upon completion, moves all of the generated files into the "built"
+# subdirectory.
+
+# This script will skip dists listed in ./nobuild.
+
+: ${DA_SCRIPTS_DIR="$(dirname "$0")"}
+. "$DA_SCRIPTS_DIR"/debian-versions.sh
+
+if [ -n "$DEBIAN_CODES_OVERRIDE" ]; then
+    echo "Will override DEBIAN_CODES with: $DEBIAN_CODES_OVERRIDE"
+    echo -n "Continue? [y/N]"
+    read a
+    [ "$a" = "y" ]
+    DEBIAN_CODES="$DEBIAN_CODES_OVERRIDE"
+fi
+
+case "$(basename "$0")" in
+    daupload-release)
+	release=""
+	;;
+    daupload-proposed)
+        release="-proposed"
+	;;
+    daupload-dev)
+        release="-development"
+        ;;
+    daupload-bleeding)
+	release="-bleeding"
+	;;
+    *)
+	echo "Unknown release." >&2
+	exit 1
+	;;
+esac
+
+v () {
+    echo "$@"
+    "$@"
+}
+
+A=0
+if [ "$1" = "-A" ]; then A=1; shift; fi
+S=0
+if [ "$1" = "-S" ]; then S=1; shift; fi
+
+change=$1
+cd "$(dirname "$change")"
+change=$(basename "$change")
+base=${change%_source.changes}
+
+check () {
+    [ -s "$1" ] || missing="$missing$1 "
+}
+uncheck () {
+    ! [ -s "$1" ] || missing="$missing-$1 "
+}
+
+# If ./nobuild exists, filter out its contents from DEBIAN_CODES.
+if [ -e nobuild ]; then
+    newcodes=
+    for code in $DEBIAN_CODES; do
+	if ! fgrep -q "$code" nobuild; then
+	    newcodes="$newcodes $code"
+	fi
+    done
+    DEBIAN_CODES=$newcodes
+fi
+
+missing=
+[ -s "$change" ]
+if [ $S -ne 1 ]; then
+    for code in $DEBIAN_CODES; do
+	tag=$(gettag "$code")
+	check "${base}${tag}_amd64.changes"
+    done
+    if [ $A -eq 1 ]; then
+	for code in $DEBIAN_CODES; do
+	    tag=$(gettag "$code")
+	    uncheck "${base}${tag}_i386.changes"
+	done
+    else
+	for code in $DEBIAN_CODES; do
+	    tag=$(gettag "$code")
+	    check "${base}${tag}_i386.changes"
+	done
+    fi
+fi
+
+if [ -n "$missing" ]; then
+    echo "Missing $missing" >&2
+    echo -n "Continue? [y/N]"
+    read a
+    [ "$a" = "y" ]
+fi
+
+for code in $DEBIAN_CODES; do
+    v dareprepro include "${code}${release}" "$change"
+done
+
+if [ $S -ne 1 ]; then
+    for code in $DEBIAN_CODES; do
+	tag=$(gettag "$code")
+	[ $A -eq 1 ] || v dareprepro include "${code}${release}" "${base}${tag}_i386.changes"
+	v dareprepro include "${code}${release}" "${base}${tag}_amd64.changes"
+    done
+fi
+
+if [ -n "$DEBIAN_CODES_OVERRIDE" ]; then
+    echo "Codes overridden, skipping copy of files.  Cleanup by hand."
+    exit 0
+fi
+
+changes=$change
+for code in $DEBIAN_CODES; do
+    tag=$(gettag "$code")
+    [ $A -eq 1 ] || changes=$changes\ "${base}${tag}"_i386.changes
+    changes=$changes\ "${base}${tag}"_amd64.changes
+done
+
+files=${change%.changes}.build\ $changes
+origfiles=
+for change in $changes; do
+    files=$files\ $(perl -0ne '$_ =~ /\nFiles: *\n(( [^\n]*\n)*)/; print $1;' "$change" | awk '{print $5}' | grep -v '\.orig\.tar\.gz$' || :)
+    origfiles=$origfiles\ $(perl -0ne '$_ =~ /\nFiles: *\n(( [^\n]*\n)*)/; print $1;' "$change" | awk '{print $5}' | grep '\.orig\.tar\.gz$' || :)
+done
+
+built=built/
+[ -d "$built" ] || mkdir "$built"
+mv -i $files "$built"
+if [ -n "$origfiles" ]; then
+    for orig in $origfiles; do
+        [ -e "$built/$orig" ] || cp -ai "$orig" "$built/"
+    done
+fi

Modified: trunk/debathena/scripts/daupload-bleeding
===================================================================
--- trunk/debathena/scripts/daupload-bleeding	2013-04-24 19:30:51 UTC (rev 25950)
+++ trunk/debathena/scripts/daupload-bleeding	2013-04-25 15:39:29 UTC (rev 25951)
@@ -1 +1 @@
-link daupload-proposed
\ No newline at end of file
+link daupload
\ No newline at end of file

Modified: trunk/debathena/scripts/daupload-dev
===================================================================
--- trunk/debathena/scripts/daupload-dev	2013-04-24 19:30:51 UTC (rev 25950)
+++ trunk/debathena/scripts/daupload-dev	2013-04-25 15:39:29 UTC (rev 25951)
@@ -1 +1 @@
-link daupload-proposed
\ No newline at end of file
+link daupload
\ No newline at end of file

Copied: trunk/debathena/scripts/daupload-equivs (from rev 25950, trunk/debathena/scripts/daupload-equivs-proposed)
===================================================================
--- trunk/debathena/scripts/daupload-equivs	                        (rev 0)
+++ trunk/debathena/scripts/daupload-equivs	2013-04-25 15:39:29 UTC (rev 25951)
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+# Usage: daupload-equivs CHANGESFILE
+# Usage: daupload-equivs-proposed CHANGESFILE
+# Usage: daupload-equivs-dev CHANGESFILE
+
+# Adds an equivs-generated package to all dists.  Since equivs-built
+# packages are very simple, there is no need to build them separately
+# for each dist.
+
+: ${DA_SCRIPTS_DIR="$(dirname "$0")"}
+. "$DA_SCRIPTS_DIR"/debian-versions.sh
+
+case "$(basename "$0")" in
+    daupload-equivs)
+        release=""
+        ;;
+    daupload-equivs-proposed)
+        release="-proposed"
+        ;;
+    daupload-equivs-dev)
+        release="-development"
+        ;;
+    *)
+        echo "Unknown release." >&2
+        exit 1
+        ;;
+esac
+
+if [ -z "$1" ]; then
+    echo "Usage: $0 CHANGESFILE" >&2
+    exit 1
+fi
+
+for code in $DEBIAN_CODES; do
+    dareprepro include "${code}${release}" "$1"
+done

Modified: trunk/debathena/scripts/daupload-equivs-dev
===================================================================
--- trunk/debathena/scripts/daupload-equivs-dev	2013-04-24 19:30:51 UTC (rev 25950)
+++ trunk/debathena/scripts/daupload-equivs-dev	2013-04-25 15:39:29 UTC (rev 25951)
@@ -1 +1 @@
-link daupload-equivs-proposed
\ No newline at end of file
+link daupload-equivs
\ No newline at end of file

Added: trunk/debathena/scripts/daupload-equivs-proposed
===================================================================
--- trunk/debathena/scripts/daupload-equivs-proposed	                        (rev 0)
+++ trunk/debathena/scripts/daupload-equivs-proposed	2013-04-25 15:39:29 UTC (rev 25951)
@@ -0,0 +1 @@
+link daupload-equivs
\ No newline at end of file


Property changes on: trunk/debathena/scripts/daupload-equivs-proposed
___________________________________________________________________
Added: svn:special
   + *

Added: trunk/debathena/scripts/daupload-proposed
===================================================================
--- trunk/debathena/scripts/daupload-proposed	                        (rev 0)
+++ trunk/debathena/scripts/daupload-proposed	2013-04-25 15:39:29 UTC (rev 25951)
@@ -0,0 +1 @@
+link daupload
\ No newline at end of file


Property changes on: trunk/debathena/scripts/daupload-proposed
___________________________________________________________________
Added: svn:special
   + *

Added: trunk/debathena/scripts/daupload-release
===================================================================
--- trunk/debathena/scripts/daupload-release	                        (rev 0)
+++ trunk/debathena/scripts/daupload-release	2013-04-25 15:39:29 UTC (rev 25951)
@@ -0,0 +1 @@
+link daupload
\ No newline at end of file


Property changes on: trunk/debathena/scripts/daupload-release
___________________________________________________________________
Added: svn:special
   + *


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