[27108] in Source-Commits
/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
+ *