X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=scripts%2Fdebian%2Fbyhand-task;h=41f863c581befa127a3957633e7d223cd539ed77;hb=878f326ae708fa5c918e5e63c274fe012ac038f8;hp=b7f4f7a88566ecbe106dd41baae65a01090097d5;hpb=8cbeb10a6ba37c3ac530eb7b9302e89d8c575a44;p=dak.git diff --git a/scripts/debian/byhand-task b/scripts/debian/byhand-task index b7f4f7a8..41f863c5 100755 --- a/scripts/debian/byhand-task +++ b/scripts/debian/byhand-task @@ -1,13 +1,43 @@ -#!/bin/sh -ue +#!/bin/bash + +set -u +set -e +set -o pipefail + +if [ $# -lt 5 ]; then + echo "Usage: $0 filename version arch changes_file suite" + exit 1 +fi + +export SCRIPTVARS=/srv/ftp-master.debian.org/dak/config/debian/vars +. $SCRIPTVARS + +INPUT="$1" # Tarball to read, compressed with gzip +VERSION="$2" +ARCH="$3" +CHANGES="$4" # Changes file for the upload +SUITE="$5" + +error() { + echo "$*" + exit 1 +} + +case $SUITE in + unstable|sid) + : # OK for automated byband processing + ;; + *) + error "Reject: task overrides can only be processed automatically for uploads to unstable" + ;; +esac -# Tarball to read, compressed with gzip -INPUT="${1:?"Usage: $0 filename"}" # Regular expression used to validate tag lines CHECKRE='^[a-z0-9A-Z.+-]+[[:space:]]+Task[[:space:]]+[a-z0-9:. ,{}+-]+$' # This must end with / -TARGET=/srv/ftp.debian.org/scripts/external-overrides/ +TARGET=/srv/ftp-master.debian.org/scripts/external-overrides/ # Read the main directory from the tarball DIR="`tar ztf \"$INPUT\" | tac | tail -n 1`" @@ -30,7 +60,8 @@ mv "$OUTMAIN" "$TARGET"task chmod 644 "$TARGET"task -(cd $TARGET && ./mk-extra-overrides.sh) +dak external-overrides import unstable main Task <"$TARGET"task +dak external-overrides copy unstable testing trap - EXIT