[27110] in Source-Commits
Re: /svn/athena r25951 - trunk/debathena/scripts
daemon@ATHENA.MIT.EDU (Benjamin Kaduk)
Thu Apr 25 14:27:17 2013
Date: Thu, 25 Apr 2013 14:27:07 -0400 (EDT)
From: Benjamin Kaduk <kaduk@MIT.EDU>
To: Jonathan D Reed <jdreed@MIT.EDU>
cc: source-commits@MIT.EDU
In-Reply-To: <201304251539.r3PFdTwi011698@drugstore.mit.edu>
Message-ID: <alpine.GSO.1.10.1304251427050.9389@multics.mit.edu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
ACK.
-Ben
On Thu, 25 Apr 2013, Jonathan D Reed wrote:
> 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
> + *
>
>