X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=scripts%2Fdebian%2Fbyhand-task;h=015256dc64acc7d1950b3870a6ad59eb9178aef7;hb=b41c9a181009e9bc0a65230b308f8406bcf1f766;hp=b7f4f7a88566ecbe106dd41baae65a01090097d5;hpb=bd0360e12cf6f7e1bf662e87e1f4a0be7c4ba8f7;p=dak.git diff --git a/scripts/debian/byhand-task b/scripts/debian/byhand-task index b7f4f7a8..015256dc 100755 --- a/scripts/debian/byhand-task +++ b/scripts/debian/byhand-task @@ -1,13 +1,47 @@ -#!/bin/sh -ue +#!/bin/sh + +set -u +set -e + +if [ $# -lt 4 ]; then + echo "Usage: $0 filename version arch changes_file" + 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 + +error() { + echo "$*" + exit 1 +} + +# Get the target suite from the Changes file +# NOTE: it may be better to pass this to the script as a parameter! +SUITE="$(grep "^Distribution:" "$CHANGES" | awk '{print $2}')" +case $SUITE in + "") + error "Error: unable to determine suite from Changes file" + ;; + 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 +64,7 @@ mv "$OUTMAIN" "$TARGET"task chmod 644 "$TARGET"task -(cd $TARGET && ./mk-extra-overrides.sh) +(cd $TARGET && $scriptsdir/mk-extra-overrides.sh) trap - EXIT