Changeset View
Changeset View
Standalone View
Standalone View
hooks/scripts/notify_bz.sh
#! /bin/sh | #! /bin/sh | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
# A trivial stop-gap script to send a cross-reference for commits to bugzilla. | # A trivial stop-gap script to send a cross-reference for commits to bugzilla. | ||||
TZ=UTC | TZ=UTC | ||||
export TZ | export TZ | ||||
REPO="$1" | REPO="$1" | ||||
REV="$2" | REV="$2" | ||||
if [ -z "$REV" -o -z "$REPO" -o ! -d "$REPO" ]; then | if [ -z "$REV" -o -z "$REPO" -o ! -d "$REPO" ]; then | ||||
echo "Bad args: repo rev" 1>&2 | echo "Bad args: repo rev" 1>&2 | ||||
exit 1 | exit 1 | ||||
fi | fi | ||||
PRS="$(svnlook info "$REPO" -r "$REV" | grep -e '^[[:space:]]*[pP][rR]:[[:space:]]*'|grep -Eo '([a-zA-Z]+\/)*[^[]([0-9]+)[^],]'|sed -Ee 's,[[:space:]],,g' -e 's,[a-zA-Z]+\/,,g')" | PRS="$(svnlook info "$REPO" -r "$REV" | extract_pr_numbers.py)" | ||||
if [ -z "$PRS" ]; then | if [ -z "$PRS" ]; then | ||||
exit 0 | exit 0 | ||||
fi | fi | ||||
WHO="$(svnlook author "$REPO" -r "$REV")" | WHO="$(svnlook author "$REPO" -r "$REV")" | ||||
for pr in $PRS; do | for pr in $PRS; do | ||||
( | ( | ||||
Show All 20 Lines |