#! /bin/ksh
case $#,${1} in
[1-9],[0-9]??*??[0-9]) true;;
*) >&2 echo "Usage: $0 [ NNNNNNN | 00tempid00 ]"; exit 2;;
esac
bugid=$1; shift
parent=http://hg.openjdk.java.net/jdk7/hotspot-foo-gate/hotspot
bugurl=http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=
info=$bugid.html
[ -f $info -a "$(sed -n 's/ .*//;p;q' < $info)" != '[[EXAMPLE' ] || {
>&2 echo "File must exist and example header must be deleted: $info"
[ -f $info ] || cat > $info <<_EOF
[[EXAMPLE CONTENT, DELETE THIS LINE BEFORE RE-RUNNING $0 $bugid]]
For putback to $parent
$bugid: [[BUG TITLE OR DESCRIPTION LINE HERE]]
Summary: [[OPTIONAL SUMMARY OF CHANGE HERE]]
Reviewed-by: ?? [[OPENJDK REVIEWER NAME(S) HERE]]
_EOF
exit 2
}
diffbase=$(hg log --rev tip --template '{rev}')
((diffbase -= 1))
#case $(hg log -r tip | grep '^tag: *qtip$') in
#*qtip*) diffbase=qbase # previous diff in mq
#esac
#diffbase=qparent # previous non-diff in mq
case $# in
0) cat /dev/null;;
*) ls "$@";;
esac \
|
WEBREV_BUGURL="$bugurl" \
webrev -m -ON -i $info -o $bugid.dir -r $diffbase -p "$parent" ${1+'-'}
rm -rf $bugid
mv $bugid.dir/webrev $bugid
cp -p $info $bugid/webrev-info.html
rm -rf $bugid.dir