]> git.decadent.org.uk Git - dak.git/commitdiff
Merged a patch from Frans Pop making byhand-task fail on uploads to anything other...
authorJoerg Jaspert <joerg@debian.org>
Sat, 14 Jun 2008 17:48:06 +0000 (19:48 +0200)
committerJoerg Jaspert <joerg@debian.org>
Sat, 14 Jun 2008 17:48:06 +0000 (19:48 +0200)
ChangeLog
scripts/debian/byhand-task

index 3fa62d3c51fdea9f3606f48ed22b620036165215..2193924442f4ac02ca612e5d28d305eb0efe572b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2008-06-14  Joerg Jaspert  <joerg@debian.org>
 
+       * scripts/debian/byhand-task: Merged patch from Frans Pop to
+       fail on byhand-task uploads if they do not go to unstable.
+
        * config/debian/cron.weekly: Do a little git cleanup work too.
 
        * config/debian/cron.buildd: Add batchmode and also
index b7f4f7a88566ecbe106dd41baae65a01090097d5..8caf9422eafbeb2fa2e37ffde04d509e1c01ccf8 100755 (executable)
@@ -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:. ,{}+-]+$'