X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=scripts%2Fdebian%2Fbyhand-task;fp=scripts%2Fdebian%2Fbyhand-task;h=8caf9422eafbeb2fa2e37ffde04d509e1c01ccf8;hb=3ded4f3b36c81914255de4596ae271ebd4690c83;hp=b7f4f7a88566ecbe106dd41baae65a01090097d5;hpb=2bb16aa77f112def9c87ade768434d02940da9e2;p=dak.git diff --git a/scripts/debian/byhand-task b/scripts/debian/byhand-task index b7f4f7a8..8caf9422 100755 --- a/scripts/debian/byhand-task +++ b/scripts/debian/byhand-task @@ -1,7 +1,35 @@ #!/bin/sh -ue -# Tarball to read, compressed with gzip -INPUT="${1:?"Usage: $0 filename"}" +if [ $# -lt 4 ]; then + echo "Usage: $0 filename version arch changes_file" + exit 1 +fi + +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 + # Regular expression used to validate tag lines CHECKRE='^[a-z0-9A-Z.+-]+[[:space:]]+Task[[:space:]]+[a-z0-9:. ,{}+-]+$'