#!/bin/bash if test $# '!=' 1; then echo usage: $0 attachmentid exit 2 fi ID=$1 FILE="attachment.cgi?id=$ID" OUT="attachment-$ID.patch" rm -f "$OUT" wget "http://bugzilla.gnome.org/$FILE" -O "$OUT" && if patch --dry-run -f -s -p0 < "$OUT"; then patch -p0 < "$OUT" && echo "Patch $OUT applied cleanly at level 0." elif patch --dry-run -f -s -p1 < "$OUT"; then patch -p1 < "$OUT" && echo "Patch $OUT applied cleanly at level 1." else echo "Failed to apply patch at level 0 or 1." false fi