[27110] in Source-Commits

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

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
>   + *
>
>

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